-1

django アプリで django-tagging を使用しようとしていますが、フィールドを挿入すると SQL エラーが発生します

私のモデルにはタグがあります = TagField()

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

DB に「タグ」テキスト フィールドが必要ですか? AFAIK django-tagging は、そのテーブル (tagging_tag および tagging_taggeditem) でそれを処理するだけです。

ありがとう

4

1 に答える 1

1

manage.py syncdb を試しましたか? モデルで「tags」フィールドを宣言する代わりに、tagging.register を使用することをお勧めします。

models.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 に答える