2012-07-13 9 views
12

ラベルを鮮明な形で削除する正しい方法があるかどうかは誰にも分かりますか?Django Crispy Formsでラベルを削除する

私は限り、このように得た:

self.fields['field'].label = "" 

しかし、それは非常にいい解決策ではありません。 https://github.com/maraujop/django-crispy-forms/blob/dev/crispy_forms/templates/bootstrap/field.html#L7

は、ラベルのレンダリングを制御し、あなたのフォームにFormHelper属性を追加し、そのテンプレートifでそれを使用します。

答えて

5

あなたがfield.htmlテンプレートを編集することができます。カスタムFormHelper属性は、まだ正式にここで、私は時間がなかったので、文書化され、私は私が与えた基調講演ではそれらについての話をされていないスライドは、次のとおりです。 https://speakerdeck.com/u/maraujop/p/django-crispy-forms

+0

おかげで、それをチェックアウト病気... – Ron

4

あなただけの入力からいくつかのラベルを削除している場合、その後、明示的にすなわち、モデル定義にラベル名を与えない:

field = models.IntegerField("",null=True) 
27

ちょうど行います

self.helper.form_show_labels = False 

をすべてのラベルを削除するには。ブートストラップ(see documentation)フォームで

+0

は私のために仕事をdidnot。 – doniyor

+0

これは '1.5.2'で動作し、アップグレードしようとします – Mark

+0

チェックボックスとラジオボタンのラベルを隠します:( – CpILL

4

作品:あなたのテンプレートで

from crispy_forms.helper import FormHelper 
from django import forms 

class MyForm(forms.Form): 
    [...] 
    def __init__(self, *args, **kwargs): 
     super(MyForm, self).__init__(*args, **kwargs) 
     self.helper = FormHelper() 
     self.helper.form_show_labels = False 

<form method='POST' action=''>{% csrf_token %} 
{% crispy form %} 
<input type='submit' value='Submit' class='btn btn-default'> 
</form> 
関連する問題