我不小心删除了django_admin_log,现在我不能使用django admin了

jtoj6r0c  于 2023-07-01  发布在  Go
关注(0)|答案(4)|浏览(139)

我得到这个错误
“编程错误at /admin/ relation“django_admin_log”doesn 't exist LINE 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”ADD CONSTRAINT“django_admin_content_type_id_c4bce8eb_fk_django_content_type_id”FOREIGN KEY(“content_type_id”)参考“django_content_type”(“id”)延迟初始确定; ALTER TABLE“django_admin_log”ADD CONSTRAINT“django_admin_log_user_id_c564eba6_fk_auth_user_id”FOREIGN KEY(“user_id”)引用“auth_user”(“id”)延迟初始确定; CREATE INDEX“django_admin_log_417f1b1c”ON“django_admin_log”(“content_type_id”); CREATE INDEX“django_admin_log_e8701ad4”ON“django_admin_log”(“user_id”);提交;”
但我还是得到同样的错误?如果有人关心我,我会使用PostgreSQL。

hpxqektj

hpxqektj1#

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

voj3qocg

voj3qocg2#

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

./manage.py sqlmigrate admin 0001
imzjd6km

imzjd6km3#

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

fzwojiic

fzwojiic4#

我遇到了同样的问题,当我运行./manage.py sqlmigrate admin 0001时,我再次遇到了上述问题。我用postgresql。请帮帮我django.db.utils.ProgrammingError:您访问的页面不存在!...".“app_label”,“django_content_type”.“model”FROM“django_ad...

相关问题