我有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
我有不同的方法来填充来自不同表的数据吗?
任何帮助都是在一个表中填充不同表的数据非常有帮助
提前致谢
答案 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)
以上代码将返回日期和月份名称。