Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模板没有';我不知道用户是否经过身份验证,为什么?_Python_Django - Fatal编程技术网

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))