繁体   English   中英

模板不知道用户是否通过身份验证,为什么?

[英]The template doesn't know if User is authenticated, why?

如果我使用这一行代码;

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 %} ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM