2012-07-24 17 views
12

पर खाली लेबल_फिक्स, मैं कोलन को खत्म करना चाहता हूं (:) जो स्वचालित रूप से मेरे पूरे Django प्रोजेक्ट में लेबल बनाने के लिए जोड़ा जाता है। मैं परियोजना में हर फॉर्म में label_suffix='' जोड़ने से बचना चाहता हूं।पूरे Django प्रोजेक्ट

क्या हर जगह इसे ओवरराइड करने का कोई आसान तरीका है?

+0

सुविधा का अनुरोध: https://github.com/torchbox/ wagtail/मुद्दों/130 –

उत्तर

14

यह शायद, Django के Form वर्ग का विस्तार करने के डिफ़ॉल्ट ओवरराइड, और यह से अपने सभी स्वरूपों का विस्तार है, इसलिए की तरह सबसे अच्छा होगा:

from django import forms 

class MySiteForm(forms.Form): 
    def __init__(self, *args, **kwargs): 
     kwargs.setdefault('label_suffix', '') 
     super(MySiteForm, self).__init__(*args, **kwargs) 

... 

class RegistrationForm(MySiteForm): 
    username = forms.CharField(max_length=255) 
    ... 
+1

ऐसा करने के लिए सबसे अच्छी जगह कहां है? – Brenden

+0

@ ब्रेंडन मैं आमतौर पर एक ऐप में एक form.py फ़ाइल रखता हूं और फिर मेरे विचारों में किसी भी आवश्यक फॉर्म को आयात करता हूं, जैसे: 'myapp.forms से आयात पंजीकरणफॉर्म' –

+0

'kwargs.setdefault (' label_suffix ',' ')' के बाद ' सुपर? – Philip007

संबंधित मुद्दे