OperationalError 1054 Неизвестные столбцы «тегов» с использованием django-тегов - PullRequest
0 голосов
/ 25 октября 2011

Я пытаюсь использовать 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 Ответ

1 голос
/ 25 октября 2011

Вы пробовали 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
...