无法在 django 的内置身份验证应用程序中删除用户

亚瑟

当我尝试从 Django 的内置身份验证应用程序中删除用户时,出现以下错误: django.db.utils.OperationalError: no such table: main.auth_user__old

我在网上搜索,发现了这个问题:Django - No such table: main.auth_user__old所以我更新了 Django,现在使用的是 3.2.4 版本(我使用的是 sqlite)。然后我尝试从数据库中删除身份验证表,但是当我执行 a 时ptyhon manage.py makemigrations auth,它告诉我没有检测到任何更改。另外,我无法删除整个数据库。

有人知道我能做些什么来解决这个问题吗?

阿卜杜勒·阿齐兹·巴尔卡特

使用 Django 时不应手动删除表。Django 将一个额外的表添加到名为的数据库中,django_migrations并且在该表中 Django 跟踪应用了哪些迁移。当您手动删除内容时,它们的条目保留在此表中,因此您发现自己无法应用迁移。

做你想做的最简单的方法是通过指定迁移名称迁移到以前的迁移反转迁移:

python manage.py [app_label] [migration_name]

您可以使用zeroasmigration_name来反转所有迁移。如果假设您已经手动更改了内容,则可以使用该--fake标志来伪造迁移(这将简单地将迁移标记/取消标记为已应用)。考虑到您已经删除了表,您可以使用以下命令:

python manage.py migrate auth zero --fake

有关该migrate命令的更多信息,您可以阅读文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法注销用户 django 身份验证

无法加载URL:此URL的域未包含在应用程序的域中。Django Facebook身份验证

Django Rest Framework + Angular.js Web应用程序中的用户身份验证

Django应用程序的DB用户在AWS中身份验证失败

Django 在“身份验证”应用程序中缺少迁移

用户身份验证无法正常工作Django

无法从 Ionic 应用程序对 Google 用户进行身份验证,收到“无法登录”错误

无法使用KeyCloak对应用程序用户的登录进行身份验证

无法在Django中验证用户

多个Django应用程序,共享身份验证

如何查询经过身份验证的Django应用程序?

使用多个应用程序处理 django 身份验证

在 django 应用程序中集成 ebay 身份验证

如何将 BIGGERkeysses 禁用到在 django 中构建的身份验证应用程序中?

JCE无法在Java Swing应用程序中对提供者BC进行身份验证

Django-contrib-comments 无法获取经过身份验证的用户的属性 `get_username()`

用户存在但无法使用 simpleJWT 和 Django Admin 进行身份验证

Django用户身份验证-无法通过@login_required装饰器

无法在Django中包含我的应用程序中的网址

无法使用Django和ldap进行身份验证

无法在 shell 中验证 Django 用户

无法从Django中的其他应用程序导入模型

使用Django会话身份验证通过angular4应用程序实现中央身份验证系统

无法在Azure中已注册的应用程序下将身份验证更新为多租户

没有@WithMockUser的Spring Boot应用程序无法摆脱“在SecurityContext中找不到身份验证对象”

应用程序无法通过“身份验证失败”连接到MongoDB Enterprise,并且Ops Manager卡在“ AdjustUsers”中

在Azure逻辑应用程序中使用SQL身份验证无法在下拉列表中获取存储过程名称

Django - 无法验证 ModelForm

我应该如何在Django应用程序中使用AAD实现用户SSO(使用Django Microsoft身份验证后端模块)?