制作提交按钮表单字段

时间:2012-06-03 08:21:06

标签: django django-forms

因此存在一个代码段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方法中提供这些值。但它不允许我这样做。

我应该如何重写此代码段以便它可以接受我提供的值?

1 个答案:

答案 0 :(得分:2)

正如在代码段顶部的评论中所写,用法是

submit_button = SubmitButtonField(label="", initial=u"Your submit button text")

您的缺失值来自initial关键字参数。名称是表单字段的名称。