我想设计一个可以关联到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