【发布时间】:2014-02-14 22:34:06
【问题描述】:
我正在尝试设置我的模型,以便我的数据具有这种关联:
我认为代码应该是这样的:
# green model
class green(models.Model):
# grey model
class grey(models.Model):
# blue model
class blue(models.Model):
green = models.ManyToManyField(green, blank=True, null=True)
grey = models.ForeignKey(grey, blank=True, null=True)
# red model
class red(models.Model):
red = models.ManyToManyField(blue, blank=True, null=True)
也就是说,红色可以有很多蓝色,也可以有很多绿色和灰色。
我设置对了吗?我是否能够按照路径获取这些数据?
例如:找出所有绿色对象和蓝色1的灰色对象
或者我需要模型中的一些 id 来关联它们吗?
当我说 ids 时,我需要所有的蓝调都有一个红色的 id 吗?
【问题讨论】:
-
很明显,红色、绿色和蓝色是站在对象中的,所以知道它们指的是什么会让这更容易。至少在图表上使用一些鱼尾纹。
-
我正在尝试使其抽象化。这是一个例子,一个动物园有很多展品,每个展品都有很多动物和一个热水浴缸
-
我会去那个动物园。