フィールドA、B、Cを持つDjangoフォーム-XYZがあるとしましょう。フィールドBはユーザー名フィールドで、特定のユーザー名が既に存在する場合、検証エラーが発生し、メッセージが返されます。それに伴い、自動提案されたユーザー名辞書をテンプレートに送信したいと考えています。私の理解では、フィールド エラーと非フィールド エラーとしてのみ送信できます。
def clean_B(self):
B = self.cleaned_data['B']
if address.objects.filter(B=B).exists():
raise forms.ValidationError("Username already exists")
return B
Form.add_error() を使用して別のエラーを追加しようとしましたが、Django はフィールドごとの単一の辞書または Non_field エラーで複数のエラーを許可しません。
これどうやってするの?
ありがとう!