我想設計一個可以關聯到Project模型,另一個X模型和其他任務模型的任務模型。顯而易見的選擇是一個外鍵,但我希望該Task模型的任何特定實例僅與這些模型類型中的一個相關聯,也就是說,如果任務模型與Project模型有關係,則它不能有關係與另一個任務模型,等等。什麼是最好的表達方式?謝謝。關於使用「獨佔」外鍵關係設計django模型的建議
0
A
回答
0
看一看Generic relation。它允許您在多個模型上定義一個外鍵。這樣你的任務只與你的一個模型相關聯。
0
我所做的是從我的所有模型上的基類繼承,這些基類將與任務相關。任務模型使用unique = True指向ForeignKey上的基類,並且好像所有的子類都繼承了這個關係。謝謝。
相關問題
- 1. Django:關於設計不同領域的模型的建議
- 2. Django:外鍵和模型的關係
- 3. 關於MongoDb模式設計的建議
- 4. 關於表格間設計關係的建議
- 5. 關於類別產品關係模型的建議
- 6. django模型中的外鍵和主鍵關係
- 7. 在Rails中設計關係的建議
- 8. 實體設計中的外鍵關係
- 9. 設計具有外鍵關係的DTO
- 10. 有一個django模型可以屬於兩個其他模型(外鍵關係)
- 11. Django模型關係
- 12. 定義Rails模型的外鍵關係
- 13. 關於界面設計的建議
- 14. 關於流的API設計建議
- 15. 關於視圖的設計建議
- 16. 關於圖案/設計的建議
- 17. 如何在django中解析外鍵關係到用戶模型
- 18. 需要RoR模型關係建議
- 19. Django的動態選擇一個外鍵關係模型
- 20. Django串行器保存具有外鍵關係的模型
- 21. 與M2M和外鍵關係的Django模型問題
- 22. 使用枚舉來設計問題以建模類型關係
- 23. 關鍵字驅動測試框架的設計模式建議
- 24. 關於設計鬆耦合完整系統的建議?
- 25. Django模型使用關鍵字IN
- 26. Django獨特關係
- 27. 關於數據庫設計的建議 - 涉及關係的多個表
- 28. 關於模式設計的建議 - MongoDB或潛在的Neo4J
- 29. 關於關係數據庫模式的建議
- 30. Django模型關係(foreignkey)(manytomany)
ForeignKey(unique = True)or OneToOneField()?對不起,如果我誤解了你的問題。 – 2010-10-27 16:24:04
是的,但unique = True只會限制特定外鍵的唯一性,例如Project到任務或X模型的任務,但在所有外鍵模型之間並不唯一。一個到現場將是相同的事情,再加上我需要其他模型具有多個Task對象的能力,但單個Task對象應該只與另一個模型相關。 – user443850 2010-10-27 17:02:09