我有一個Training
modell和一個Drill
模型,它們之間有一個ManyToMany關係。我遇到的問題是Django在默認情況下強制唯一性,並且不可能在相同的Training
上有重複的Drill。Django Rest Framework與ManyToMany字段一起使用
爲了解決這個問題,我可以在設置ManyToMany關係時使用through=
參數,但這會導致Django Rest Framework出現很多問題。
有沒有其他方法可以做到這一點?我是否必須創建through=
模型纔不強制實現我的M2M關係的唯一性?
我與DRF所遇到的問題是,我還需要爲已創建的新模型創建中間串行器。當我想發送Drill
數據時,這會導致問題,因爲它會驗證它並刪除所有Drill
數據,因爲由於需要自定義序列化程序,因此它期待TrainingDrill
(中間模型)。
這個小小的變化真的很快就需要大量額外的變化。一定會有更好的辦法。