Django形成了如何添加表单字段属性

时间:2014-01-08 15:28:30

标签: python django django-forms

我正在使用django-crispy-forms我想在输出的域字段中添加一个属性http-prefix,例如像这样......

<input type="text" name="domain" http-prefix>

这怎么可能?我可以看到crispy-forms能够将css添加到字段self.helper.field_class,但是我无法看到将字段添加到字段的位置,就像上面的http-prefix一样。

我的表格:

class SchemeForm(NgModelFormMixin, forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super(SchemeForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_class = 'form-horizontal'
        self.helper.label_class = 'col-lg-3'
        self.helper.field_class = 'col-lg-8'
        self.helper.layout = Layout(
        'name',
        'domain',
        'slug',


    class Meta:
        model = Scheme
        fields = ('name', 'domain', 'slug')

1 个答案:

答案 0 :(得分:2)

只需通过将值设置为空字符串来更新属性:

def __init__(self, *args, **kwargs):
    super(SchemeForm, self).__init__(*args, **kwargs)

    #...
    self.fields['domain'].widget.attrs['http-prefix'] = ''