2016-03-15 11 views
0

После установки и синхронизации БД, я добавил это в моей модели:Джанго-оценки ошибки: не указан столбец «resources_resources.ratings_votes» в «списке поля»

rating = RatingField(range=5) 

и получил ошибку:

Unknown column 'resources_resources.rating_votes' in 'field list' 

Документы говорят: «Для построения django-рейтингов вам необходимо прикрепить к вашим моделям RatingField. В этом поле будут созданы два столбца, столбец голосов и столбец с оценкой. Оба они будут иметь префикс с именем вашего поля«

Я проверил БД, и таблицы rated_score и ratings_vote были созданы, но никакие столбцы не были добавлены в модель, я добавил RatingField (не уверен, что он должен добавить столбцы в БД модели).

Что мне не хватает? Я считаю, что я правильно пошел в учебник. Я на Django 1.6. Если это поможет любое ручное решение для этой работы, это тоже поможет.

ответ

0

Миграции Django добавлены только в Django 1.7, и вы используете 1.6.

Если вы создаете новую модель с RatingField, тогда Django, возможно, создаст столбцы базы данных при запуске syncdb. Тем не менее, нет простого способа добавить эти столбцы в существующую модель.

Обратите внимание, что в номере GitHub page указано, что рейтинги Django больше не поддерживаются. Последние коммиты были несколько лет назад.

+0

Я использовал python manage.py syncdb точно так же, как сказано в документах. Я знаю, что миграция недоступна в Django 1.6. Если создание столбцов в таблице моей модели вручную устранит проблему, я сделаю это. Просто нужна дополнительная информация об этих столбцах. – user285943

+0

Я хочу сказать, что syncb будет создавать таблицу только в том случае, если она еще не существует, она не добавит столбцы в существующую модель. Вы можете найти 'python manage.py sqlall ' полезно при разработке способов добавления столбцов вручную. – Alasdair

+0

Я проверил sqlall и получил следующее: http://paste.ofcode.org/hTTWvpkXkXDFTvfWtbzPJh Эти 4 таблицы также были созданы, но я не вижу никакого намека на то, как будут столбцами модели. – user285943

 Смежные вопросы

  • Нет связанных вопросов^_^