2012-07-13 9 views
12

में लेबल निकालें क्या किसी को पता है कि एक कुरकुरा रूप में लेबल को हटाने का सही तरीका है?एक Django क्रिस्पी फॉर्म

मैं जहाँ तक इस रूप में मिला:

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

लेकिन यह एक बहुत अच्छा समाधान नहीं है। https://github.com/maraujop/django-crispy-forms/blob/dev/crispy_forms/templates/bootstrap/field.html#L7

अपने फार्म का है कि लेबल प्रतिपादन को नियंत्रित करता है करने के लिए एक FormHelper विशेषता जोड़ें और उस टेम्पलेट if में इसका इस्तेमाल करते हैं:

उत्तर

4

अगर आप केवल हैं इनपुट से कुछ लेबल निकालने के लिए: कस्टम FormHelper विशेषताओं अभी तक आधिकारिक तौर पर दर्ज नहीं किया जाता है, क्योंकि मेरे पास समय नहीं है था, लेकिन मैं एक मुख्य मैं दे दी है में उनके बारे में बात की थी, यहाँ स्लाइड्स हैं

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> 
संबंधित मुद्दे