gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:47:39 25 4
gpt4 key购买 nike

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

我有一个名为 TogglDetails 的模型,它与标准 django User 模型和 MayToManyField 具有 ForeignKey 关系> 与名为 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"

据我所知,我的模型应该没有问题,并且 django admin 应该保存实例而没有任何问题。我是否错过了一些明显的事情?

我使用的是 Django 1.3

最佳答案

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

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

关于Django admin - 实例需要有主键值才能使用多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6412962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com