【发布时间】:2015-02-10 21:21:51
【问题描述】:
我使用 django-taggit,但我在使用下一个代码创建标签字段时遇到问题:
tags = TaggableManager()
模型中的所有其他字段都已创建。但是标签没有:( 我尝试了 Django1.7.1 和 1.7.2,也尝试了 db 的 sqLite 和 MySql。
在迁移中创建
('tags', taggit.managers.TaggableManager(to='taggit.Tag', through='taggit.TaggedItem', help_text='A comma-separated list of tags.', verbose_name='Tags'))
但为什么它不适用...我不知道。有人有想法吗?
【问题讨论】:
-
请在您保存对象的位置显示代码。也许你使用commit=False?在这种情况下,您应该在 save() 之后调用 save_m2m。
-
我没有保存对象。我进行了迁移,然后转到数据库管理器并查看表是如何创建的。带有标签的字段未在表中创建。
-
嗯,但您可以通过='taggit.TaggedItem' 进行选择。这意味着标签和模型之间的多对多关系有单独的表。
-
哇,我像个菜鸟一样归档 :) 非常感谢!
标签: mysql django django-models django-taggit