2012-07-24 25 views
12

Djangoプロジェクト全体にラベルを自動的に追加するコロン(:)を削除したいと思います。私はlabel_suffix=''をプロジェクトのすべてのフォームに追加しないようにしたいと思います。Djangoプロジェクト全体でブランクlabel_suffix

どこにでも置き換える簡単な方法はありますか?

+0

機能要求:https://github.com/torchbox/ wagtail/issues/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

@Brenden私は通常、アプリケーションにforms.pyファイルを保存し、次に必要なフォームを私のビューにインポートします: 'from myapp.forms import RegistrationForm' –

+0

' kwargs.setdefault( 'label_suffix'、 '') 'の後にスーパー? – Philip007

関連する問題