我正在使用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')
答案 0 :(得分:2)
只需通过将值设置为空字符串来更新属性:
def __init__(self, *args, **kwargs):
super(SchemeForm, self).__init__(*args, **kwargs)
#...
self.fields['domain'].widget.attrs['http-prefix'] = ''