django-crispy form - 隐藏字段标签

use*_*968 4 python django django-crispy-forms

我有一个脆弱的 django 表单。

当我使用时,隐藏模板中字段标签的最佳方法是什么{% cripsy form %}

我不想让用户看到MY_FIELD_1 and MY_FIELD_2

class mYForm(forms.ModelForm):
    MY_FIELD_1 = forms.BooleanField()

    MY_FIELD_2 = forms.BooleanField()

    def __init__(self, *args, **kwargs):
        ...
        ...
        self.helper = FormHelper()
        self.helper.layout = Layout(
            Field('MY_FIELD_1',),
            Field('MY_FIELD_2',),
        )
    ...
Run Code Online (Sandbox Code Playgroud)

Pyt*_*sta 6

如果您想在使用脆皮表单时删除表单中的所有FormHelper标签,那么您可以使用:

self.helper.form_show_labels = False
Run Code Online (Sandbox Code Playgroud)

如果您想从某些字段中删除标签,那么您可以这样做

self.fields['some_field'].label = False
Run Code Online (Sandbox Code Playgroud)

其中some_field是要删除其标签的字段的名称。

  • 这看起来合乎逻辑且简单,但由于某种原因它对我不起作用。标签仍然出现。 (2认同)