我想设计一个可以关联到Project模型,另一个X模型和其他任务模型的任务模型。显而易见的选择是一个外键,但我希望该Task模型的任何特定实例仅与这些模型类型中的一个相关联,也就是说,如果任务模型与Project模型有关系,则它不能有关系与另一个任务模型,等等。什么是最好的表达方式?谢谢。关于使用“独占”外键关系设计django模型的建议
0
A
回答
0
看一看Generic relation。它允许您在多个模型上定义一个外键。这样你的任务只与你的一个模型相关联。
0
我所做的是从我的所有模型上的基类继承,这些基类将与任务相关。任务模型使用unique = True指向ForeignKey上的基类,并且好像所有的子类都继承了这个关系。谢谢。
相关问题
- 1. 关于设计模型的建议
- 2. Django:关于设计不同领域的模型的建议
- 3. Django:外键和模型的关系
- 4. Django模型和主要 - 外键关系
- 5. 关于购买模型设计的建议(与网关交互)
- 6. 关于MongoDb模式设计的建议
- 7. Django外键关系
- 8. 关于表格间设计关系的建议
- 9. 使用与默认用户模型具有外键关系的Django模型
- 10. 关于类别产品关系模型的建议
- 11. 创建ERD和关系模型设计
- 12. 在Rails中设计关系的建议
- 13. django模型中的外键和主键关系
- 14. 实体设计中的外键关系
- 15. 设计具有外键关系的DTO
- 16. 扭转在Django模板外键关系
- 17. Django外键关系和显示模板
- 18. 有一个django模型可以属于两个其他模型(外键关系)
- 19. Django模型关系
- 20. Django模型关系
- 21. 定义Rails模型的外键关系
- 22. 关于数据库设计的建议
- 23. 关于流的API设计建议
- 24. 关于视图的设计建议
- 25. 关于界面设计的建议
- 26. 关于图案/设计的建议
- 27. 如何在django中解析外键关系到用户模型
- 28. Django:建模关系
- 29. 骨干关系:使用与无关系的独立模型
- 30. 需要RoR模型关系建议
ForeignKey(unique = True)or OneToOneField()?对不起,如果我误解了你的问题。 – 2010-10-27 16:24:04
是的,但unique = True只会限制特定外键的唯一性,例如Project到任务或X模型的任务,但在所有外键模型之间并不唯一。一个到现场将是相同的事情,再加上我需要其他模型具有多个Task对象的能力,但单个Task对象应该只与另一个模型相关。 – user443850 2010-10-27 17:02:09