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

2020-03-19  本文已影响0人  邹小伟

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

上一篇下一篇

猜你喜欢

热点阅读