【问题标题】:I accidentally deleted django_admin_log and now i can not use the django admin我不小心删除了 django_admin_log,现在我无法使用 django admin
【发布时间】:2017-04-26 23:15:30
【问题描述】:

我收到这个错误

“/admin/ 处的编程错误 关系“django_admin_log”不存在 第 1 行:..."."app_label", "django_content_type"."model" FROM "django_ad..."

django_admin_log 表在数据库中不存在。有谁知道我可以如何创建它?我不担心删除我的应用的数据。

当我尝试“./manage.py sqlmigrate admin 0001”或“./manage.py sqlmigrate admin 0001”时

我明白了 "

开始;

-- 创建模型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, "user_id" integer NOT NULL); ALTER TABLE "django_admin_log" 添加约束 "django_admin_content_type_id_c4bce8eb_fk_django_content_type_id" 外键 ("content_type_id") 参考 "django_content_type" ("id") DEFERRABLE INITIALLY DEFERRED; ALTER TABLE "django_admin_log" 添加约束 "django_admin_log_user_id_c564eba6_fk_auth_user_id" FOREIGN KEY ("user_id") REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED; 在“django_admin_log”(“content_type_id”)上创建索引“django_admin_log_417f1b1c”; 在“django_admin_log”(“user_id”)上创建索引“django_admin_log_e8701ad4”; 提交;"

但我仍然遇到同样的错误?如果有人关心,我会使用 postgresql。

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    遇到同样的问题,最好的方法是复制 CREATE TABLE 日志,登录到您的数据库 ./manage.py dbshel​​l 并将内容粘贴到那里而不添加最后一行(COMMIT )它将解决问题并手动为您创建表格。

    【讨论】:

      【解决方案2】:

      为了从头开始为 Django 1.7 创建表>:

      ./manage.py sqlmigrate admin 0001
      

      【讨论】:

        【解决方案3】:

        ./manage.py sqlmigrate admin 0001之后,请运行python manage.py migrate

        【讨论】:

          猜你喜欢
          • 2018-08-31
          • 2021-01-13
          • 2015-06-03
          • 2022-07-02
          • 1970-01-01
          • 2020-06-16
          • 1970-01-01
          • 2011-11-08
          • 1970-01-01
          相关资源
          最近更新 更多