2012-07-24 84 views
12

我想消除在我的整個Django項目中自動添加以形成標籤的冒號(:)。我想避免將label_suffix=''添加到項目中的每個表單中。整個Django項目中的空白label_suffix

是否有一種簡單的方法可以在任何地方覆蓋它?

+0

功能要求:https://github.com/torchbox/ w//問題/ 130 – 2016-05-09 09:54:01

回答

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 2012-07-31 03:12:02

+0

@Brenden我通常在應用程序中保留forms.py文件,然後將任何需要的表單導入到我的視圖中,如:'from myapp.forms import RegistrationForm' – 2012-08-02 19:06:01

+0

'kwargs.setdefault('label_suffix','')'after after超? – Philip007 2013-05-22 04:40:27