Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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 Django用户身份验证工作正常,1视图/模板除外_Python_Django_Jinja2_Django Socialauth - Fatal编程技术网

Python Django用户身份验证工作正常,1视图/模板除外

Python Django用户身份验证工作正常,1视图/模板除外,python,django,jinja2,django-socialauth,Python,Django,Jinja2,Django Socialauth,我正在使用Django 1.11.5,并通过Social Auth登录和验证用户 用户身份验证、登录和注销在我的12/13模板中按预期工作。所有我的模板都扩展了我的navbar和footer base.html模板 在“base.html”中,我有以下导航栏代码: {% if user.is_authenticated %} <li class="nav-item"> <span class="nav-link" id="user-name">{{ request.use

我正在使用Django 1.11.5,并通过Social Auth登录和验证用户

用户身份验证、登录和注销在我的12/13模板中按预期工作。所有我的模板都扩展了我的navbar和footer base.html模板

在“base.html”中,我有以下导航栏代码:

{% if user.is_authenticated %}
<li class="nav-item">
<span class="nav-link" id="user-name">{{ request.user.username }}</span>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'logout' %}">Logoff</a>
</li>
{% else %}
<li class="nav-item log-in-link">
<a class="btn btn-primary nav-link log-in" href="{% url 'social:begin' 'google-oauth2' %}"><span>Log-In <i class="fa fa-google-plus" aria-hidden="true"></i></span></a>
</li>
{% endif %}
您正在指定:

user_ID = data_request_object.user.username
并将其置于
user
键下的上下文中


在模板中,您有{%if user.is_authenticated%},这意味着您试图访问
user.username
的缺少属性
is_authenticated
,该属性的计算结果总是为False。

向我们显示您视图的代码可能是有意义的。您还可以使用当前视图尝试其他模板,使用其他视图尝试此模板,以确定问题是在视图中还是在模板中谢谢我将添加视图代码并尝试调试方法OK,因此使用{%if not user.is_anonymous%},如[链接]中所述用于在我的模板中对用户进行身份验证,但它仍然没有更新我拥有的“base.html”导航条形码
user_ID = data_request_object.user.username