1

我有这个模型(为简洁起见,此处截断):

class Meal(models.Model):
    host = models.ForeignKey(User, related_name="cooking")
    cost = models.IntegerField(default=1)

    summary = models.CharField(max_length=1024, default="A good dinner")

    diners = models.ManyToManyField(User, through='Attendance',
    related_name="diners", blank=True)

当我同步它时,diners Field 被完全忽略。它没有出现在数据库中,运行syncdb时也没有错误。就好像它不存在一样。用户和出勤表都很好。

我在尝试将这个字段添加到 South 时发现了这个问题,所以我也尝试了它作为替代方法。

有任何想法吗?谢谢

4

1 回答 1

1

在添加 diners 字段之前,您是否已经运行了 syncdb fyrir Meal?

因为 syncdb 不会更改现有表,您可以在此处阅读:

Django 文档

旁注 - 我个人没有使用过南,但我在开发时使用了Django 进化

编辑:

阅读您的评论后,我想我知道问题出在哪里。

当与 ManyToManyField 一起使用,Django 不会向该表添加字段,所有必要的信息都在出勤表中。

于 2012-10-16T16:27:27.047 回答