Когда пользователь входит в систему, я хотел бы проверить, проголосовал ли он уже ... и если нет, перенаправить его на страницу формы опроса. Пробовал с сигналом user_logged_in, но он полностью игнорирует мою функцию redirect ().
@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
Может быть, я делаю это неправильно ... Может быть, я должен изменить запрос, поскольку я не уверен, что должен возвращать ответ здесь ... Есть ли способ без изменения представления login ()?