/ / OperationalError 1054 Непознати колони "тагове", използващи django-tagging - django, tagging, django-tagging

OperationalError 1054 Неизвестна колона "тагове", използващи django-tagging - django, tagging, django-tagging

Опитвам се да използвам 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