2010-12-16 19 views
10

私はフォームフレームワークを使用しています。そしてrequired = Trueを設定すると、このエラーが表示されます。 「このフィールド」とは言わず、代わりにラベルと言うのはどうでしょうか?Djangoでは、 "このフィールドは必須です"をどのように変更するのですか? 「名前は必須ですか?」

私はフォームの入力の下に表示しないので、私は、「ページの上部にあるすべてのエラーを表示するつもり

答えて

22

「必要」検証メッセージをシンプルに指定する簡単な方法は、フィールドにerror_messages引数を渡すことです。

name = forms.CharField(error_messages={'required': 'Your Name is Required'}) 

フィールドごとに指定できるキーについては、文書を確認してください: http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.Field.error_messages

その他のものについては、エラーメッセージを書き込むことを意味します。

0

あなたはもう少しメッセージをカスタマイズしたい場合にも行うことができます。

from django.core.exceptions import ValidationError 

def my_validator(value): 
    if not len(value): 
     raise ValidationError('Your error message here!') 

次に、あなたのmodels.pyで:

from django import forms 

class MyForm(forms.Form): 
    my_field= forms.CharField(validators=[my_validator]) 
関連する問題