通过接口创建用户,数据库中的密码还是明文的,信号量好像没起作用

来源:7-13 django信号量实现用户密码修改

慕九州7439272

2018-05-24

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_user(sender, instance=None, created=False, **kwargs):
    if created:
        print("start set_password")
        password = instance.password
        instance.set_password(password)
        instance.save()
        
class UserViewSet(CreateModelMixin,viewsets.GenericViewSet):
    serializer_class = UserRegSerializer
    queryset = User.objects.all()
 
class UsersConfig(AppConfig):
    name = 'users'
    verbose_name = "用户管理"

    def ready(self):
        import users.signals


写回答

2回答

nodlles

2018-05-30

老师我也遇到这个问题了,在post_save之后修改密码,怎么都进入不了post_save中来,断点调试没有进入到signals.py这个文件//img.mukewang.com/szimg/5b0e6d630001c13016000809.jpg

0
0

痕六

2018-05-24

你需要分清楚 settings.AUTH_USER_MODEL(返回str)和get_user_model()(返回model对象)的不同.

0
2
bobby
回复
慕九州7439272
你有没有在这个逻辑里面打过断点调试?能否进入这个逻辑, http://apply.projectsedu.com/ 也可以到这里申请加入github私人仓库 下载我的源码 然后运行我的源码试试
2018-05-25
共2条回复

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

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

2873 学习 · 2457 问题

查看课程