3

データベースの移行を実行して、tastypie と south を介して API キー認証に必要なテーブルを作成しようとしています。これには、実行する必要がありますpython manage.py migrate tastypie。出力は次のとおりです。

Running migrations for tastypie:
Migrating forwards to 0002_add_apikey_index. 
tastypie:0001_initial
FATAL ERROR - The following SQL query failed: 
ALTER TABLE "tastypie_apikey"
ADD CONSTRAINT "user_id_refs_id_ac46cea0"
FOREIGN KEY ("user_id") REFERENCES "nox_customuser" ("id") DEFERRABLE INITIALLY DEFERRED;
The error was: relation "nox_customuser" does not exist

カスタム ユーザー モデル を実装しましたが、CustomUser(AbstractBaseUser)この時点では問題なく機能しています。そのメタ クラスで、私は設定しましdb_table = "custom_user"た。

問題は、サウスがテーブルの私の名前を認識せず、代わりにデフォルトの命名スキームを使用していることです。失敗したクエリの関係を「nox_customuser」から「custom_user」に変更すると、すべてが期待どおりに機能するはずです。

南を使用してその修正を行うにはどうすればよいですか?

4

0 に答える 0