南部未能为tastypie api密钥表执行迁移

时间:2013-07-20 20:37:34

标签: django tastypie django-south api-key django-postgresql

我正在尝试执行数据库迁移,以便通过tastypie和south为API Key身份验证创建必要的表。这要求我运行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"

问题似乎是South没有识别我的表名,而是使用默认的命名方案。如果我要将失败查询中的关系从“nox_customuser”更改为“custom_user”,则所有内容都应按预期工作。

如何使用South进行修复?

0 个答案:

没有答案