django/taggit-错误 : MyData objects need to have a primary key value before you can access their tags

标签 django django-forms django-views django-taggit

我正在尝试使用 django-taggit ( see )。这是我的代码中的内容:

模型.py

class MyData(models.Model):
    title = models.CharField(blank=True, max_length=50)
    .....
    tags = TaggableManager()

View .py

g = MyData(title=f_title)   
g.tags.add( "mytag" )
g.save()

出于某种原因,当我尝试保存标签和数据时出现此错误:

MyData objects need to have a primary key value before you can access their tags.

有什么想法吗?谢谢!

最佳答案

使用 MyData.objects.create(title=f_title) 将其保存到数据库并拥有一个 Id 然后访问标签

g = MyData.objects.create(title=f_title)  
g.tags.add( "mytag" )
g.save()

关于django/taggit-错误 : MyData objects need to have a primary key value before you can access their tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546485/

相关文章:

python django wsgi 多线程 - 如何在 django 中使用多线程

django - 如何创建一个 Django 自定义字段来存储 MYSQL DATETIME(6) 并在 Django/MySQL 中启用小数秒(毫秒和或微秒)?

Django 测试 RequestFactory 与 Client

python - Django:模板不存在。已经尝试了很多不同的事情

python : error while saving image from url

python - 如何从 django forms.Form 中排除字段?

django - 用户输入的链接在 Django 中显示为文本

python - Django 查询两个相关模型

python - 如何解决 django 查询集中的这个特定查询

Django 更新表单