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因爲我不知道我應該在這裏返回響應,我應該修改的請求......有沒有修改登錄()視圖中的任何方法?