2016-05-30 7 views
0

У меня есть модели:Миграция Django не работает с postgresql?

class Keyword(models.Model): 
    keyword_name = models.CharField(max_length=40) 
    keyword_category = models.ForeignKey(Category, null=True) 

class Category(models.Model): 
    category_name = models.CharField(max_length=40) 
    active = models.BooleanField(default=False) 

Но когда я создаю перенести эту модель он дает ошибке

django.db.utils.ProgrammingError: relation "main_Keyword" does not exist

У меня есть много способов попробовать, но это не working.Firstly этого проекта я буду создавать на местном использовании sqlite, но когда я переношу базу данных в postgresql, она дает эту ошибку. в чем моя ошибка?

EDIT:

Request Method: GET Request URL: http://127.0.0.1:8000/admin/main/keyword/ Django Version: 1.9.6 Exception Type: ProgrammingError Exception Value: column main_keyword.keyword_category_id does not exist LINE 1: ...ain_keyword"."id", "main_keyword"."keyword_name", "main_keyw... ^

+0

Опубликовать полный стек. Эта ошибка обычно означает, что вы пытаетесь использовать класс Keyword (например, путем его запроса) * до * миграция может иметь место. – Serafeim

+0

Попробуйте определить модель «Категория» над моделью «Ключевое слово», так как «Ключевое слово» зависит от «Категории». – Pramod

+0

В моем файле models.py укажите категорию над ключевым словом. Но не работает. – Amit

ответ

0

IMO, из сообщения об ошибке, модели, кажется, должны быть зарегистрированы в admin.py.

Удалите этот код в admin.py и повторите попытку.

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