Django 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