2011-12-20 69 views
1

検証要約を含む単純なajaxフォームを作成しようとしているため、 'このフィールドは必須です'という表示がn回表示されません。私がしなければならないのは、これらのメッセンジャーを一つのというメッセージで置き換えることです: 'いくつかのフィールドは必須です'。Django - フォームのデフォルトのエラーメッセージを変更する

ドキュメントは実際にはフォームの検証では乏しいので、これを達成するための例は見つかりません。私はのエラーの属性をの自己のクリーンメソッドで反復しようとしましたが、明らかにその属性を設定できません。

ideias?

答えて

2

を削除し、まだ検証を必要としないので、create a template個々のフィールドのメッセージを出力し、なぜ単にそのAjaxのレスポンスif not form.is_valid()を返しますか?

if not form.is_valid(): 
    self.ctx['errors'] = 'Some fields are required.' 
    self.ctx['success'] = False 
# or some such 
+0

これは私が達成したかったものではありませんが、必要なフィールド以外のバリデーションがあるので、これは私が取らなければならないアプローチでした。 – Raphael

+0

オハイオ州、あなたが今言っていることが分かります。あなたが表示したい他のバリデーションがあります...各エラーは他のエラーを認識していないので、手動でエラーをフィルタリングする必要があるように思えます。 –

+0

'self.ctx'とは何ですか? – iacopo

1

テンプレートでこれを行うことができます。 {{form}}を使用して、デフォルトのテンプレートを使用すると、エラーを必要としない場合は例えば{{ field.errors }}

+0

私は基本的にエラーリストをAJAX経由で返しています。 POST応答のテンプレートレンダリングはありません。 – Raphael

関連する問題