Django admin - instance需要具有主键值才能使用多对多关系

Iai*_*ton 8 django django-admin

编辑:我以前不清楚,我在django管理面板中保存我的对象,而不是在视图中.即使我保存没有多对多关系的对象,我仍然会收到错误.

我有一个名为模型TogglDetails具有ForeignKey与标准的Django关系User模型和MayToManyField一个叫模型关系Tag.我已经用django admin注册了我的模型,但是当我尝试保存TogglDetails实例时,我在标题中得到了错误.

这是我的模特:

class Tag(models.Model):
    name = models.CharField(max_length=30)

    def __unicode__(self):
        return self.name


class TogglDetails(models.Model):
    token = models.CharField(max_length=100)
    user = models.ForeignKey(User)
    tags = models.ManyToManyField(Tag, blank=True, null=True)

    def __unicode__(self):
        return self.user.username

    class Meta:
        verbose_name_plural = "toggl details"
Run Code Online (Sandbox Code Playgroud)

据我所知,我的模型应该没有问题,而django管理员应该只保存实例而不会出现任何问题.我错过了一些明显的东西吗?

我正在使用Django 1.3

Iai*_*ton 4

我的问题的答案是这样的:Postgres strings without an 'owned by' attribute do not return an id in Django 1.3

我的 postgres 数据库中的序列没有设置“拥有者”属性,因此当新条目保存到数据库时不会返回 id。