Python Django用户身份验证工作正常,1视图/模板除外
我正在使用Django 1.11.5,并通过Social Auth登录和验证用户 用户身份验证、登录和注销在我的12/13模板中按预期工作。所有我的模板都扩展了我的navbar和footer base.html模板 在“base.html”中,我有以下导航栏代码: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
{% 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