python – 如何将args传递给信号
发布时间:2020-12-20 13:29:09 所属栏目:Python 来源:网络整理
导读:views.py: user = User.objects.create_user(username=username,email=email) user.password=password1#user.set_password(password1)user.save() models.py: def create_user_profile(sender,instance,created,**kwargs): if created: #here i want user
views.py:
user = User.objects.create_user(username=username,email=email) user.password=password1 #user.set_password(password1) user.save() models.py: def create_user_profile(sender,instance,created,**kwargs): if created: #here i want user password unencrypted where I pass that parameter to this signal post_save.connect(create_user_profile,sender=User) 解决方法
Signal.send(sender,**kwargs) Signal.send_robust(sender,**kwargs) https://docs.djangoproject.com/en/dev/topics/signals/#sending-signals 在你的情况下,你可能会做这样的事情 # not the real word code. Signal.send(User,raw_password="xxx") # raw password stays in **kwargs def create_user_profile(sender,**kwargs): if created: //here i want user password unencrypted where I pass that parameter to this raw_pass = kwargs.get('raw_password') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |