【发布时间】:2014-09-27 10:39:27
【问题描述】:
我实现了 Django 信号来处理登录后的一些操作,但我也希望能够取消登录操作:
我有这个:
@receiver(user_logged_in)
def my_signal(sender, **kwargs):
request, user = kwargs['request'], kwargs['user']
# some actions
我想要这样的东西:
@receiver(user_logged_in)
def my_signal(sender, **kwargs):
request, user = kwargs['request'], kwargs['user']
if "any validation" == True:
# some actions
else:
# cancel login
这可能吗?如果是这样,我该怎么做?好吧,您可以认为我可以在致电auth.login(request, user) 之前进行验证,但如果可能,请告诉我。提前致谢。
【问题讨论】:
标签: python django django-signals