创建多个外键Django

时间:2018-03-26 22:02:25

标签: python django models

我正在尝试创建一个有3列的数据库。 A栏,B栏,C栏.B栏选择基于A栏的选择,C栏基于B栏和B栏。答:我无法找到有关多个foreignKey实例的信息。

class Color(models.Model):
"""A color that can be entered for a drop down list"""
part = models.ForeignKey('Part', on_delete=models.CASCADE, null=True)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)

颜色与'Part'相关联,但我也希望'Part'连接到名为'Program'的类

所以我想将颜色与某个与某个程序相关联的部分关联起来。希望这是有道理的任何帮助表示赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

创建一个名为Program的单独模型,例如:

class Program(models.Model):
  .........

现在在Part模型中添加一个外键到Program model

class Part(models.Model):
  program = models.ForeignKey('Program',on_delete=models.CASCADE)

现在,您的Color模型已经具有Part模型的外键。现在为特定程序获取零件,然后获取该特定零件的颜色。