The problem is that when happens the exception, the redirect does not work,
only if I put return before is_authenticated_user(), like this:
class Check(object):
"""
Check
"""
@staticmethod
def process_request(request):
def is_authenticated_user():
try:
request.session['user']
except KeyError:
return redirect(reverse('mysite:login'))
return is_authenticated_user() # why I need put "return" here?
Em quarta-feira, 20 de abril de 2016 14:58:03 UTC-3, 술욱 زولوكْ escreveu:
>
> What's the value of request.session['user'] when user is not logged in?
>
> My guess is it's an instance of AnonymousUser.
>
> 2016-04-20 11:43 GMT-03:00 Neto <[email protected] <javascript:>>:
> > Hi,
> >
> > I have a middleware that checks whether the user is logged in.
> >
> > class Check(object):
> >
> > """
> > Check
> > """
> >
> > @staticmethod
> > def process_request(request):
> >
> > def is_authenticated_user():
> >
> > try:
> > request.session['user']
> > except KeyError:
> > return redirect(reverse('mysite:login'))
> >
> >
> > is_authenticated_user()
> >
> >
> >
> > Why it does not works? How to solve?
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups
> > "Django users" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an
> > email to [email protected] <javascript:>.
> > To post to this group, send email to [email protected]
> <javascript:>.
> > Visit this group at https://groups.google.com/group/django-users.
> > To view this discussion on the web visit
> >
> https://groups.google.com/d/msgid/django-users/7a9effe3-9fd3-42ff-bfd3-5ab7ea03030e%40googlegroups.com.
>
>
> > For more options, visit https://groups.google.com/d/optout.
>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/1c984bab-f08f-4355-8aa2-c6e28b5ee579%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.