链接两个不同模型中的两个django字段

时间:2018-02-10 15:53:36

标签: python django

我有点疯狂,因为我确信这是一个非常简单的问题。我在django有两个模型:

class Play(models.Model):
    gid = models.IntegerField()
    pid = models.IntegerField(primary_key=True)
    off = models.CharField(max_length=5)
    deff = models.CharField(max_length=5)
    type = models.CharField(max_length=10)

class FGXP(models.Model):
    pid = models.IntegerField()
    fgxp = models.CharField(max_length=5)
    fkicker = models.CharField(max_length=10)

这是一个足球数据库,当有一个Play分数时,会有另一个表格,其中包含有关额外点数的附加数据:FGXP。所以在Play中,pid是primary_key。在FGXP中,pid和pid之间存在链接。在我的Django模型中,我应该链接它们吗?我在查询时最终需要加入数据。

谢谢 - 如果重复,请道歉。

1 个答案:

答案 0 :(得分:2)

您可以执行从FGXPPlay的外键,如此

class FGXP(models.Model:
   play = models.ForeignKey(Play, on_delete= models.CASCADE)
   fgxp = models.CharField(...)
   ...

这会使FGXP个实例上存在Play作为属性fgxp_set

我认为FK会在这里发挥作用,因为可能会有多个额外的点数,特别是在调用点球时。