[解決済み] django 上書きフォームクリーンメソッド
2022-02-16 20:07:16
質問
フォームのクリーンメソッドを上書きするとき、どのフィールドでバリデーションに失敗したかを知るにはどうしたらよいですか? 例えば、以下のフォームでクリーンメソッドを上書きする場合、どのフィールドでバリデーションに失敗したかを知るにはどうしたらよいですか?
class PersonForm(forms.Form):
title = Forms.CharField(max_length=100)
first_name = Forms.CharField(max_length=100)
surname = Forms.CharField(max_length=100)
password = Forms.CharField(max_length=100)
def clean(self, value):
cleaned_data = self.cleaned_data
IF THE FORM HAS FAILED VALIDATION:
self.data['password'] = 'abc'
raise forms.ValidationError("You have failed validation!")
ELSE:
return cleaned_data
ありがとうございます。
解決方法は?
エラーディクトにエラーが追加されているかどうかを確認することができます。
def clean(self, value):
cleaned_data = self.cleaned_data
if self._errors:
self.data['password'] = 'abc'
raise forms.ValidationError("You have failed validation!")
else:
return cleaned_data
ボーナス! 特定のフィールドのエラーをチェックすることができます。
def clean(self, value):
cleaned_data = self.cleaned_data
if self._errors and 'title' in self._errors:
raise forms.ValidationError("You call that a title?!")
else:
return cleaned_data
関連
-
[解決済み] [Solved] models.py に追加した後、「NOT NULL 制約が失敗しました。
-
[解決済み】Django: そのようなテーブルがない: django_session
-
[解決済み] djangoでDISTINCT個々の列を選択しますか?
-
[解決済み] Django で django-storages と boto3 を使って CreateMultipartUpload オペレーションを呼び出すと AccessDenied になります。
-
[解決済み] Django - 円形モデルのインポートの問題
-
エラーの場合 環境変数 DJANGO_SETTINGS_MODULE を定義する必要があります ... 問題解決
-
[解決済み] `SyntaxError: nonlocal 'topics_with_log_tag' のバインディングが見つからない` けど、バインディングはされている
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] djangoモデルのカスタムsave()メソッドでは、新しいオブジェクトをどのように識別する必要がありますか?
-
[解決済み】djangoのフォームフィールドでデフォルトで空のクエリセットを作成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ImportError: rest_framework_jwt.viewsという名前のモジュールがありません。
-
[解決済み] 2つのフィールド「unique」をカップルとして定義する方法
-
django 1.8 公式ドキュメントの翻訳です。13-3 ログ
-
Djangoデータベースのクエリセット操作
-
[解決済み】Django: モデルフィールドのリストを取得しますか?
-
[解決済み】Djangoのクエリ - idとpkの比較
-
[解決済み】Django の SECRET_KEY を変更した場合の影響について
-
[解決済み】Djangoで一対多の関係を表現する方法は?
-
[解決済み] djangoモデルのカスタムsave()メソッドでは、新しいオブジェクトをどのように識別する必要がありますか?
-
[解決済み】reverse()とは何ですか?)