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

'Keyword'は' Category'に依存するので、 'Keyword'モデルの上に' Category'モデルを定義してみてください。 – Pramod

+0

私のmodels.pyファイルカテゴリでキーワードの上に定義します。しかし、動作しません。 – Amit

答えて

0

IMO、エラーメッセージから、モデルはadmin.pyに登録されているように見えます。

admin.pyのコードを削除し、もう一度移行を試みます。

関連する問題