因此存在一个代码段here:
我要重用这个,但是当我在forms.py中声明这个,并且我渲染了html ..
submit_button = SubmitButtonField()
value
未提供(它已转义为字符串None
),而name
默认为submit_button
,可能是因为forms.Widget
构造函数。< / p>
如何提供名称和价值?我试着为小部件写一个init方法......
def __init__(self, name, value, label, attrs):
print '%s, %s, %s, %s' %(name, value, label, attrs)
self.name, self.value,self.label = name, value, label
self.attrs = attrs
但是如果字段总是(假设)默认使用窗口小部件SubmitButtonWidget
,那么这就没有意义了......相反,我应该在字段init方法中提供这些值。但它不允许我这样做。
我应该如何重写此代码段以便它可以接受我提供的值?
答案 0 :(得分:2)
正如在代码段顶部的评论中所写,用法是
submit_button = SubmitButtonField(label="", initial=u"Your submit button text")
您的缺失值来自initial
关键字参数。名称是表单字段的名称。