【发布时间】:2017-01-01 04:44:50
【问题描述】:
当用户更改密码时,我想发送一个信号,以便我可以在某些型号上做一些事情。
如何创建此信号?
我查看了用户的post_save 信号:
post_save.connect(user_updated, sender=User)
但是,那里似乎没有任何内容可供我检查密码是否已更改:
def user_updated(sender, **kwargs):
print(kwargs) # {'created': False, 'raw': False, 'instance': <User: 100002>, 'update_fields': None, 'signal': <django.db.models.signals.ModelSignal object at 0x7ff8862f03c8>, 'using': 'default'}
我还看到有一个password_change_done auth 视图,但我不确定如何使用它。 https://docs.djangoproject.com/en/1.10/topics/auth/default/#built-in-auth-views
有什么想法吗?
【问题讨论】:
标签: python django django-authentication django-signals