如果用户未在ListView类的post方法中进行身份验证,则django重定向

时间:2013-03-25 13:52:13

标签: django django-views

我对django相对较新,而且如果用户未在post类的ListView方法中进行身份验证,我正试图弄清楚如何重定向用户。因此,代码如下所示:

#views.py

from django.shortcuts import render

class MyListView(ListView):

    def post( self, request, *args, **kwargs ):
        if not request.user.is_authenticated():
             print "user NOT authenticated"
             return render(request, '/site_templates/home.html')
                         # does not redirect #
        else:
             print "user IS authenticated"
                         # do some stuff: this part works just fine #

当我尝试这个时,并且当用户未经过身份验证时,代码似乎没有将我重定向到我需要的模板。不确定我错过了什么。

是否可以将用户重定向到TemplateView? 任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

也许试试:

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="80" />

在HttpResponseRedirect对象之前强调 return 非常重要。