1
对于一个小免费的水果网站,我有以下型号的关系:Django的模型结构 - 最佳实践
3类 - 苹果,草莓,和位置
苹果和草莓列表的所有“属性”水果:
class Apple(models.Model):
treeSize = ...
age = ...
class Strawberry(models.Model):
fieldArea = ...
现在我想记录所有的位置与水果。到目前为止,我有一个苹果和草莓的位置和属性的类,这使得ForeignKeys保持这种水果。但那不可能。 它看起来效率很低,尤其是。如果我添加多个其他水果类型。另外,我需要检查每个位置是否至少有一个水果按键。
class Location(models.Model):
lat = ...
lng = ...
appleType = models.ForeignKey(Apple, null = True)
strawberryType = models.ForeignKey(Strawberry, null = True)
有没有更好的方法来设计关系或模型结构? 这个问题的最佳做法是什么?
谢谢您的建议!
这是“ORM”和“OODB”之间的关系开始分解的地方。 – 2011-02-16 04:10:26