【发布时间】:2021-12-09 20:56:22
【问题描述】:
我昨天运行了一些假迁移,昨天还直接重命名了我的数据库的一些表,原因是外键约束和其他类似的错误,Django 在重命名一些模型后不断向我抛出。
我知道这不是标准程序,而且很容易搞砸。不过,它确实为我解决了所有问题,而无需像我几乎下定决心那样清除数据库。
无论如何,正如我所说,一切都很好,期待组管理中“可用权限”中显示的列表。以下(和其他)表不在数据库中,实际上甚至没有以应用程序名称为前缀:
这些来自哪里?我怎样才能摆脱它们?
【问题讨论】:
-
这些存储在
auth_permission表中。使用 Dbeaver 等数据库管理器连接到数据库,以便您可以查看/删除它们。 -
太棒了,非常感谢!如果你写一个答案,我会接受。
-
PS:我想由于主键约束,我无法删除这些行。他们引用的表不存在。强制删除它们是否安全,或者有没有办法重置 auth_permissions 表?
-
你也可以删除约束。但请确保您知道要删除的内容。先做备份。
标签: django django-admin django-migrations django-database