首页 > 解决方案 > Django request.user.first_name 在 Safari 中不起作用

问题描述

在 Django 的 HTML 页面上使用的代码 {{ request.user.first_name }} 在 Chrome 中完美运行。但是,它在 Safari 中不起作用,并且什么也不显示。

有没有其他方法可以得到这个或者我该如何解决这个问题?

不使用 Safari 不是一个选项,因为使用 Safari 的人会使用这个网络应用程序。

编辑:

最小可重用示例:

base.html

<span class="user">
       {% if request.user.is_authenticated %}
           Hello {{ request.user.first_name }},
           <a href="{% url "logout" %}">Logout</a>
       {% else %}
           <a href="{% url "login" %}">Log-in</a>
       {% endif %}
</span>

它在 Chrome 上的外观:

在此处输入图像描述

苹果浏览器:

在此处输入图像描述

标签: djangogoogle-chromesafari

解决方案


我假设您在 Safari 中使用其他用户登录,该用户在 first_name 中没有值。

请仔细检查您是否使用具有有效名字的用户登录。


推荐阅读