python – 在Django中可以使用多对多关系之前,对象需要具有字段“id”的值

前端之家收集整理的这篇文章主要介绍了python – 在Django中可以使用多对多关系之前,对象需要具有字段“id”的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的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: "

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

最佳答案
你的宣言

form.save_m2m()

应该是之后

obj.save()

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

猜你在找的Python相关文章