OperationalError 1054 Неизвестные столбцы "теги" с использованием django-тегов
Я пытаюсь использовать django-tagging в моем приложении django, но при вставке поля получаю ошибку 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)
Спасибо
1 ответ
Вы пробовали manage.py syncdb? Я рекомендую использовать tagging.register вместо объявления поля "tags" в вашей модели:
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