Опитвам се да използвам django-tagging в моето django app, но аз получавам 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 за отговор № 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