データベースの移行を実行して、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」に変更すると、すべてが期待どおりに機能するはずです。
南を使用してその修正を行うにはどうすればよいですか?