我正在使用引导开关,如果我想添加标签,我需要:
<input name="switch-labelText" type="checkbox" data-label-text="Label">
我正在使用脆脆的表单,我可以看到我可以使用字段添加属性,如下所示:
Field('field_name', css_class="black-fields")
这对我来说很有意义,但我似乎无法添加数据标签文本。所以我的问题是我可以用脆脆的形式制作自定义属性吗?
这是我的表格:
class InstanceCreationForm(forms.Form):
some_field = forms.BooleanField(required=False)
some_field2 = forms.BooleanField(required=False)
some_field3 = forms.BooleanField(required=False)
def __init__(self, *args, **kwargs):
super(InstanceCreationForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_show_labels = False
self.helper.layout = Layout(
#This is a syntax error
Field('some_field', data-label-text="whatever")
)
self.helper.add_input(Submit('submit', 'Submit'))
From the docs http://django-crispy-forms.readthedocs.org/en/latest/layouts.html#layout-objects-attributes:
如果你想设置 html 属性,用连字符分隔单词,例如data-name
,由于 Python 不支持关键字参数中的连字符,而连字符是 HTML 中的常用表示法,因此下划线将被转换为连字符,因此您可以这样做:Field('field_name', data_name="whatever")
所以你需要使用关键字data_label_text
反而。
Field('some_field', data_label_text="whatever")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)