我正在尝试使用 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/