【问题标题】:How to dynamically update the 'initial' value in a Form ChoiceField如何动态更新表单选择字段中的“初始”值
【发布时间】: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),我仍然得到我的默认列表,并且没有选择任何特定项目

我该如何解决这个问题?

【问题讨论】:

标签: django django-forms


【解决方案1】:

毕竟,使用这种方法:

self.fields['images'].initial = selected_image
self.fields['flavors'].initial = selected_flavor

正在工作。我唯一不同的是把我的后端从 django restframework 改成 sweetpie

【讨论】:

    猜你喜欢
    • 2015-12-15
    • 2020-12-14
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多