所以这里有一个片段:
我打算重用它,但是当我在forms.py中声明它时,我渲染了html ..
submit_button = SubmitButtonField()
value
不提供(它被转义为 string None
),而name
默认为submit_button
,可能是因为forms.Widget
构造函数。
如何提供名称和值?我试图为小部件编写一个 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 方法中提供这些值。但它不允许我这样做。
我应该如何重写此代码段以便它可以接受我提供的值?