2011-10-25 18 views
-1

我試圖使用Django標記在我的Django應用程序,但在插入場時,我得到一個SQL錯誤OperationalError 1054未知列「標籤」使用Django標記

我的模型具有標籤= TagField ()

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

我需要在我的數據庫上有「標籤」文本字段嗎?據我所知Django的標記只處理與它的表(tagging_tag和tagging_taggeditem)

感謝

+1

嘗試manage.py執行syncdb – akonsu

回答

1

你嘗試manage.py執行syncdb?我建議使用tagging.register,而不是在模型中聲明一個 「標籤」 字段:

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 
相關問題