【问题标题】:Tags doesn't created with django-taggit标签不是用 django-taggit 创建的
【发布时间】: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


【解决方案1】:

选项through='taggit.TaggedItem'表示多对多关系有单独的表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2016-07-26
    • 2018-12-05
    相关资源
    最近更新 更多