我有点疯狂,因为我确信这是一个非常简单的问题。我在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模型中,我应该链接它们吗?我在查询时最终需要加入数据。
谢谢 - 如果重复,请道歉。
答案 0 :(得分:2)
您可以执行从FGXP
到Play
的外键,如此
class FGXP(models.Model:
play = models.ForeignKey(Play, on_delete= models.CASCADE)
fgxp = models.CharField(...)
...
这会使FGXP
个实例上存在Play
作为属性fgxp_set
我认为FK会在这里发挥作用,因为可能会有多个额外的点数,特别是在调用点球时。