Django and urls.py: How do I HttpResponseRedirect via a named url?

前端 未结 4 2141
萌比男神i
萌比男神i 2020-12-29 22:23

I\'m writing a member-based web application, and I need to be able to redirect the page after login. I want to use the named url from my urls.py script in my views.py file f

4条回答
  •  旧时难觅i
    2020-12-29 22:34

    A more concise way to write that if statement would be if request.session.get('user'). has_key is deprecated nowadays, and .get() returns None (by default, changeable by passing a second parameter). So combining this with Soviut's reply:

    from django.core.urlresolvers import reverse
    
    def login(request): 
        if request.session.get('user'):
             return HttpResponseRedirect(reverse('my-named-url'))
    

提交回复
热议问题