2016-05-12 1 views
1

私は奇妙なdjangoフォームを持っています。django-crispy form - フィールドラベルを非表示にする

{% 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',), 
     ) 
    ... 

答えて

3

あなたのフォームからすべてラベルクリスピーフォームFormHelperを使用しているとき、あなたが使用することができます削除したい場合は:

self.helper.form_show_labels = False 

を使用すると、特定のフィールドからラベルを削除したい場合は、あなたが行うことができます

self.fields['some_field'].label = False 

ここで、some_fieldは、ラベルを削除するフィールドの名前です。

+0

これは私の魅力のように機能しました。ありがとう。 – lmiguelvargasf

+0

これは論理的でシンプルに見えますが、何らかの理由で私にとってはうまくいきません。ラベルはまだ表示されます。 –

+0

'LayoutHelper'オブジェクトに' form_show_labels'プロパティがありますが、それでも動作しません。設定された個々のフィールドは、しかし、働いた。 :P –

関連する問題