Python 模板没有';我不知道用户是否经过身份验证,为什么?
如果我使用这行代码Python 模板没有';我不知道用户是否经过身份验证,为什么?,python,django,Python,Django,如果我使用这行代码 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 %} 我需要添加表
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 %}
我需要添加表单,但是模板不知道用户是否经过身份验证?
我可以两者都要吗?为什么不使用更常见的形式:
返回呈现(请求'template.html',{'formUsers':formUsers})
那应该行得通,然后在你的模板里做
{%if request.user.is_authenticated%}…
{'formUsers':formUsers,'user':user}
您可以像这样添加用户对象,并在模板中呈现它。我必须添加到这个用户=用户.objects.get(用户=request.user)除非启用了django.core.context\u processors.request
,否则request
变量将不在上下文中。默认情况下不启用它<代码>用户默认情况下应该可以,除非此处可能出现错误配置。不知道用户始终处于上下文中。。。谢谢我一定是很久以前在中间件中添加了请求,但忘记了:)
return render_to_response('template.html',{'formUsers':formUsers}, context_instance=RequestContext(request))