2
当用户登录时,我想检查他是否已经投票投票。如果没有,将他重定向到投票表单页面。尝试使用user_logged_in信号,但它完全忽略了我的redirect()函数。Django民意调查显示用户登录后
@receiver(user_logged_in)
def check_poll(sender, user, request, **kwargs):
"""Check if any active polls available and redirect user if needed"""
try:
# there can only be 1 active poll
poll = Poll.objects.get(active=True)
if not poll.has_user_voted(request.user):
return redirect(poll)
except ObjectDoesNotExist:
pass
也许我这样做是错误的way..Maybe因为我不知道我应该在这里返回响应,我应该修改的请求......有没有修改登录()视图中的任何方法?