如果我使用这一行代码;

return render_to_response('template.html',{}, context_instance=RequestContext(request))


那么以下将起作用;

{% if user.is_authenticated %}
    <p><a href="/user/user_logout/" class="button">Logout</a></p>
{% endif %}


但是,如果我像下面这样添加{'formUsers':formusers}则不起作用,

return render_to_response('template.html',{'formUsers':formUsers}, context_instance=RequestContext(request))


我需要添加表单,但是模板不知道用户是否已通过身份验证?
我可以两者都吃吗?

最佳答案

为什么不使用更常见的形式:

return render(request, 'template.html', { 'formUsers': formUsers } )

应该可以,然后在您的模板中执行

{% if request.user.is_authenticated %} ...

关于python - 模板不知道用户是否通过身份验证,为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27723909/

10-11 08:54