-1

我正在尝试在我的 django 应用程序中使用 django-tagging,但是在插入字段时出现 SQL 错误

我的模型有标签 = TagField()

>>> from cms.models import Articles
>>> a=Articles()
>>> a.save()
OperationalError: (1054, "Unknown column 'tags' in 'field list'")

我的数据库上是否需要“标签”文本字段?AFAIK django-tagging 只是用它的表来处理它(tagging_tag 和 tagging_taggeditem)

谢谢

4

1 回答 1

1

您是否尝试过 manage.py syncdb?我建议使用 tagging.register 而不是在模型中声明“tags”字段:

模型.py:

import tagging

class Articles(models.Model):
    ...

tagging.register(Articles)

表格.py:

from tagging.forms import TagField

class ArticlesForm(ModelForm):
    tags = TagField()

    def save(self, commit=True):
        instance = super(ArticlesForm, self).save(commit)
        instance.tags = self.cleaned_data['tags']
        return instance

    class Meta:
        model = Articles
于 2011-10-25T19:03:20.927 回答