2011-10-25 4 views
-1

を使用して1054不明な列「タグ」私は私のDjangoのアプリでジャンゴ・タグ付けを使用しようとしているが、私はSQLエラーを取得していますフィールドを挿入OperationalErrorジャンゴ・タギング

私のモデルはタグ= TagFieldを持っています()

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

DBに「タグ」テキストフィールドが必要ですか?私の知る限りジャンゴ・タギングは、ちょうどそのテーブル(tagging_tagとtagging_taggeditem)

おかげ

+1

はmanage.py syncdbの実行を試してみてください、私はtagging.registerを使用しての代わりに、あなたのモデルに "タグ" フィールドを宣言するお勧めします – akonsu

答えて

1

であなたはmanage.py syncdbの実行を試してみましたということ?ハンドル

models.py:

import tagging 

class Articles(models.Model): 
    ... 

tagging.register(Articles) 

をforms.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 
関連する問題