我对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? 任何帮助都会很棒。
答案 0 :(得分:0)
也许试试:
<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="80" />
在HttpResponseRedirect对象之前强调 return 非常重要。