解决Django 数据迁移loaddata后无法登陆问题

APP里扩展AbstractUser,创建用户系统,一切正常。为了保持不同开发电脑上的数据同步,使用dumpdata备份数:

python manange.py dumpdata staff>staff.json

在另一台电脑上恢复数据:

python manage.py loaddata staff.json

奇怪的事情发生了,正确的用户名和密码怎么也无法登陆
20180510224018214.png

也许是django版本差异的原因,在某些机器上恢复数据后可以正常登陆。百度仍然不得解,探索在新机器上创建超级用户:

python managy.py createsuperuser

竟然连新创建的超级管理员也无法登陆。网上有文章说是django 和python 版本不匹配的原因,在官方文档里没有找到相关说明。绝望时偶然看到一小段话说用户的is_active字段是False,需要更改为True.

User.objects.all().update(is_active=True)

果然搞定。回头看staff.json文件内容,所有用户的is_active都是True,可是导入之后全变成Fasle了,看来是系统的bug

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • django——重写用户模型 Django内建的User模型可能不适合某些类型的项目。例如,在某些网站上使用邮件地...
    常大鹏阅读 26,354评论 2 29
  • 点我查看本文集的说明及目录。 本项目相关内容包括: 实现过程: CH7 创建在线商店 CH8 管理支付和订单 CH...
    学以致用123阅读 3,748评论 0 6
  • 4 创建一个社交网站 在上一章中,你学习了如何创建站点地图和订阅,并且为博客应用构建了一个搜索引擎。在这一章中,你...
    lakerszhy阅读 2,204评论 0 7
  • 翻译原文 Django作为一个大而全的框架,本身已经有一个非常不错的鉴权系统,对大多数的应用可以做到开箱即用,在很...
    Love_Jane阅读 4,033评论 0 1
  • cms_project 项目,自定义用户和相关权限设置 1.重写用户模型 1.1 修改配置文件,覆盖默认的User...
    常大鹏阅读 25,891评论 1 26