我在models.py
文件兩類:如何刪除Django中自動生成的ManyToMany表中的冗餘ID字段?
class Person:
person_name = models.CharField(max_length = 50)
class Course:
course_name = models.CharField(max_length = 50)
course_person = models.ManyToManyField(Person)
在我的修改例如,一個人是需要很多的課程和一門課程採取了很多人,因此多對多。
當我讓Django自動生成我的表時,我得到一個額外的ID
字段。 我希望自動生成的多個表只能由兩個組合鍵person_id
和course_id
組成。 注意:它們都是自動生成的自動遞增字段。
我也嘗試定義我的ManyToMany類,並嘗試使用關鍵字through=
鏈接字段,但這並沒有幫助。
我問過Google,但沒有太多幫助。許多你們當中的一些天才可以提供一些提示:)
感謝您的意見。那麼,這是Django不能做到這一點的限制。 Django試圖讓生活變得輕鬆。我曾經從頭開始設計數據庫以用於我的應用程序,我並不高興Django試圖自己做所有事情。至少,我對_some_的東西沒有太多的控制,比如不創建冗餘ID字段。我使用MySQL工作臺來直觀地描述我的數據庫,而這個額外的ID字段看起來不太好。無論如何,因爲它不影響應用程序的邏輯,我可以忍受那:) – shailenTJ