gpt4 book ai didi

python - 在 Django 中使用这种多对多关系之前,对象需要具有字段 "id"的值

转载 作者:太空狗 更新时间:2023-10-30 00:05:19 25 4
gpt4 key购买 nike

我的 models.py 中有以下代码:

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

class Article(models.Model):
tags = models.ManyToManyField(Tag)

def save(self, *args, **kwargs):
for tag in self.tags:
print tag.name
super(Article, self).save(*args, **kwargs)

当我尝试从管理面板创建文章时,出现以下错误:

ValueError: "<Article>" needs to have a value for field "id" before this many-to-many relationship can be used.

我该如何解决这个问题?我需要在保存文章之前 访问和迭代标签。谢谢!

最佳答案

您的声明

form.save_m2m()

应该在

之后
obj.save()

对象多对多字段保存后会添加

关于python - 在 Django 中使用这种多对多关系之前,对象需要具有字段 "id"的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43744208/

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