添加属性到脆皮形式django

2024-01-07

我正在使用引导开关,如果我想添加标签,我需要:

<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(使用前将#替换为@)

添加属性到脆皮形式django 的相关文章

随机推荐