【发布时间】:2015-01-23 17:17:51
【问题描述】:
我有一个包含以下字段的表单:
image_choices = []
images = forms.ChoiceField(label=_("Images"), choices=image_choices, initial="")
我需要能够更新“初始”属性的值,在我了解该值应该是什么之后。
目前,我在__init__ 内完成了这项任务:
def __init__(self, request, image_choices=image_choices,
flavor_choices=flavor_choices, args, *kwargs):
super(UpdateWorkload, self).__init__(request, args, *kwargs)
selected_image = selected_workload['image']
self.fields['images'].initial = selected_image
我没有收到任何错误,并且在打印时,值就在那里,
但是,在屏幕上的实际形式中,
根据self.fields['images'].initial = str(selected_image),我仍然得到我的默认列表,并且没有选择任何特定项目
我该如何解决这个问题?
【问题讨论】:
-
你试过这个吗:stackoverflow.com/a/11400559?
-
FWIW,动态初始值自 Django 2.0 以来就已经存在:docs.djangoproject.com/en/2.0/ref/forms/api/…
标签: django django-forms