Training
モデルとDrill
モデルは、お互いにManyToMany関係を持っています。私が抱えている問題は、デフォルトでDjangoが一意性を強制し、同一のTraining
に重複ドリルを持つことはできません。Django RestフレームワークWith ManyToManyフィールドwith
これを解決するにはManyToMany関係を設定するときにthrough=
パラメータを使用できますが、これはDjango Rest Frameworkで多くの問題を引き起こします。
他の方法はありますか?私はM2Mリレーションシップで一意性を強制しないためにthrough=
モデルを作成する必要がありますか?
私がDRFで持っている問題は、作成された新しいモデルのための中間シリアライザが必要であることです。これは、Drill
のデータを送信したいときに問題を引き起こします。なぜなら、それはのデータをすべて破棄します。これは、必要なカスタムシリアライザのためにTrainingDrill
(中間モデル)が必要であるためです。
この小さな変更は、実際には非常に多くの追加の変更が必要です。より良い方法が必要です。