私のモデルでは、django DateFieldを使用しています。カスタムフォームのないDjangoモデルフィールドの検証
class CalWeek(models.Model):
start_monday = models.DateField(verbose_name="Start monday")
私のmodelFieldに固有のカスタム検証方法があります。実際に月曜日であることを確認したいと思います。私は現在、管理者の中でカスタムModelFormを使用する理由はありません.Djangoが生成するものはうまくいきます。カスタムフォームクラスを作成するだけで、djangoフォームクラスが提供するclean_start_monday(self)
1砂糖を利用すると、フィールド検証を追加するだけの多くの作業のようです。私はoverride the model's clean methodとValidationError
を上げることができることを実現します。しかし、これは理想的ではありません。これらのエラーは、フィールドエラーではなく、問題のあるユーザー入力の次ではなく、ページの上部に表示されます。理想的なUXではありません。
カスタムフォームクラスを使用せずに、特定のモデルフィールドを検証し、管理者のフィールドの隣にエラーメッセージを表示する簡単な方法はありますか?
ニース!どのように私はこれを見逃していたのか分かりません。 –
クール!以前は使ったことはありませんでしたが、これはとてもきれいです。クリーンバリデータを投稿してください! –