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()

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

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...