2012-07-13 117 views
12

有誰知道是否有正確的方式去除脆皮形式的標籤?以Django脆皮形式去除標籤

我得到儘可能的:

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

但它不是一個非常好的解決方案。

回答

5

您可以編輯該模板field.htmlhttps://github.com/maraujop/django-crispy-forms/blob/dev/crispy_forms/templates/bootstrap/field.html#L7

添加FormHelper屬性表單控制標籤渲染和在該模板if使用它。自FormHelper屬性還沒有正式記錄在案,因爲我沒有時間,但我在一個演講我給談到他們,這裏有幻燈片: https://speakerdeck.com/u/maraujop/p/django-crispy-forms

+0

感謝,虐待檢查出來... – Ron 2012-07-18 10:27:48

4

如果你只從輸入刪除一些標籤,然後明確不給模型定義標籤名稱,即:

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

只要做到:

self.helper.form_show_labels = False 

要刪除所有標籤。

+0

因此未爲我工作。 – doniyor 2014-11-01 20:35:21

+0

它工作在'1.5.2',嘗試升級 – Mark 2015-11-06 23:19:12

+0

隱藏複選框和單選按鈕的標籤:( – CpILL 2016-10-14 14:44:29

4

工程與自舉(see documentation

在您的形式:

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>