重新执行数据库超级用户,后台登陆不了,用户密码都是正确的

来源:13-4 sentry 集成到django rest framework中-2

慕容6821231

2017-10-12

http://img1.sycdn.imooc.com/szimg/59df61080001165408960906.jpg

http://img1.sycdn.imooc.com/szimg/59df610a000168e915760608.jpg


写回答

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()

0
1
bobby
好的,
2017-10-16
共1条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2889 学习 · 2467 问题

查看课程