前提・実現したいこと
Modelを保存する際に複数フィールドの値を検証して例外等発生させたいです。
皆さんはどのように実装してますか?
DB設計が悪い場合はご指摘お願いします。
発生している問題
Python
1 2Class food(models.Model): 3 Name = models.charfield() 4 5Class user(models.Model): 6 Good_food = models.foreignkey(food) 7 Bad_food = models.foreignkey(food) 8
上記コードのrelated_nameやその他必須項目は割愛してますがイメージはこのような関係のモデルです。
保存の際にGood_food Bad_foodに同じものを
選択して保存できてしまいます。
管理画面でも保存する際にエラーを発生させて保存できないようにする方法はありませんか?
試したこと
Signalで保存前チェック→raise
もっと簡潔に書けないかなぁとおもってます。
補足情報(FW/ツールのバージョンなど)
Django2.2 python3.8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/17 04:57