我有以下型号:Django管理:许多一对多列表框不以显示通过参数
class Message(models.Model):
date = models.DateTimeField()
user = models.ForeignKey(User)
thread = models.ForeignKey('self', blank=True, null=True)
...
class Forum(models.Model):
name = models.CharField(max_length=24)
messages = models.ManyToManyField(Message, through="Message_forum", blank=True, null=True)
...
class Message_forum(models.Model):
message = models.ForeignKey(Message)
forum = models.ForeignKey(Forum)
status = models.IntegerField()
position = models.IntegerField(blank=True, null=True)
tags = models.ManyToManyField(Tag, blank=True, null=True)
在管理网站,当我去添加/更改一个论坛,我没有像你期望的那样看到消息列表框。但是,如果我在ManyToManyField声明中删除'through'参数,则会显示它。那是怎么回事?我已经在admin.py中将所有三个模型(加标签)注册到管理站点。
TIA
它完美的工作,但在代码'服务'中有无效的引用。 – alex 2015-06-15 20:16:53