重新执行数据库超级用户,后台登陆不了,用户密码都是正确的
来源:13-4 sentry 集成到django rest framework中-2

慕容6821231
2017-10-12
写回答
1回答
-
慕容6821231
提问者
2017-10-12
已解决,在apps.users.signals.py文件下加上
if instance.is_superuser:
return
就可以,加上后才创建超级用户才正常,如果已创建好超级用户要先删除
完整代码如下:
from django.db.models.signals import post_save
from django.dispatch import receiver#信号量
from django.contrib.auth import get_user_model
User = get_user_model()
@receiver(post_save, sender=User)#sender就是从哪个models传过来的
def create_user(sender, instance=None, created=False, **kwargs):
if created:
if instance.is_superuser:
return
password = instance.password
instance.set_password(password)
instance.save()012017-10-16
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2889 学习 · 2467 问题
相似问题