Django在不同的表中组合了不同的表

时间:2016-09-15 12:00:54

标签: python django django-models

我有2个表,想要combine第1和第2个表,并在第3个表中显示

   class Date(models.Model):
        name = models.CharField(max_length=50)

        def __unicode__(self):
            return self.name

   class Month(models.Model):
        name = models.CharField(max_length=50)

        def __unicode__(self):
            return self.name

我的第3张桌子是第1张和第2张桌子的组合

我尝试在我的第3个表中使用models.ForeignKey(Date,Month),但管理面板中只显示月份表数据 日期表数据未填充

我的第3张表看起来像这样

class Group(models.Model):
    name = models.ForeignKey(Month,Date)

    def __unicode__(self):
        return self.name

我有不同的方法来填充来自不同表的数据吗?

任何帮助都是在一个表中填充不同表的数据非常有帮助

提前致谢

1 个答案:

答案 0 :(得分:2)

要将第1和第2个表内容放入第3个表,您需要为每个模型编写单独的外键。我们不应该为这两个模型分配一个外键。

class Group(models.Model):
    date = models.ForeignKey(Date)
    month = models.ForeignKey(Month)

    def __unicode__(self):
        return str(self.date.name) + str(seld.month.name)

以上代码将返回日期和月份名称。