删除了django_admin_log,现在我无法使用django admin

时间:2018-03-21 21:41:46

标签: python django logging admin

Django版本:2.0.3 异常类型:ProgrammingError 例外价值:
关系“django_admin_log”不存在 第1行:......“。”app_label“,”django_content_type“。”model“FROM”django_ad ...

我试试

 './manage.py sqlmigrate admin 0001' or './manage.py sqlmigrate admin 0001'

我得到: DB1 => manage.py sqlmigrate admin 0001 db1-> \ q (renew_project)renew_project @ renew:〜/ renew $ python manage.py sqlmigrate admin 0001

BEGIN;

- 创建模型LogEntry

CREATE TABLE "django_admin_log" ("id" serial NOT NULL PRIMARY KEY, "action_time" timestamp with time              zone NOT NULL, "object_id" text NULL, "object_repr" varchar(200) NOT NULL, "action_flag" smallint NOT              NULL CHECK ("action_flag" >= 0), "change_message" text NOT NULL, "content_type_id" integer NULL, "us             er_id" integer NOT NULL);
ALTER TABLE "django_admin_log" ADD CONSTRAINT "django_admin_log_content_type_id_c4bce8eb_fk_django_co             " FOREIGN KEY ("content_type_id") REFERENCES "django_content_type" ("id") DEFERRABLE INITIALLY DEFERR             ED;
ALTER TABLE "django_admin_log" ADD CONSTRAINT "django_admin_log_user_id_c564eba6_fk_auth_user_id" FOR             EIGN KEY ("user_id") REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED;
CREATE INDEX "django_admin_log_content_type_id_c4bce8eb" ON "django_admin_log" ("content_type_id");
CREATE INDEX "django_admin_log_user_id_c564eba6" ON "django_admin_log" ("user_id");
COMMIT;

但没有django_admin_table

我有--- INSTALLED_APPS = [     'django.contrib.admin',

我使用Postgresql

我尝试了所有迁移 - 以不同的方式 - 没有结果

请分享您的想法 - 如何处理? 感谢

1 个答案:

答案 0 :(得分:0)

也许最好的办法是创建一个全新的项目/数据库并在那里进行迁移。然后你将有一个空的(或大部分是空的)django_admin_log表。然后,您可以对正确的"创建表"进行逆向工程。声明并在原始数据库中自行创建。