【发布时间】:2014-04-18 21:12:09
【问题描述】:
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
【问题讨论】:
-
我的问题是我在 设置 self.initial... 之后调用 super.__init... 嘘!
标签: python django django-1.6