姜戈 1.6
我在 Django 表单类中有一个工作代码块,如下所示。我从中构建表单字段列表的数据集可以包含任何字段的初始值,并且我在表单中设置该初始值没有成功。下面的if field_value:
块确实填充了初始表单字典属性,但没有显示初始值。请注意(如果您想知道)该属性在调用.initial
之后才存在。super()
这可以做到吗?
如果是这样,我做错了什么来完成这项工作?
谢谢!
def __init__(self, *args, **kwargs):
id = kwargs.pop('values_id', 0)
super(LaunchForm, self).__init__(*args, **kwargs)
# Lotsa code here that uses the id value
# to execute a query and build the form
# fields and their attributes from the
# result set
if field_value:
self.initial[field_name] = field_value