django - 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 上的外观:
苹果浏览器:
解决方案
我假设您在 Safari 中使用其他用户登录,该用户在 first_name 中没有值。
请仔细检查您是否使用具有有效名字的用户登录。
推荐阅读
- python - 为什么 CNN 模型即使在 TensorFlow 中使用 delete 命令,仍然会超过 GPU 内存?
- c# - MVVM Execute 方法每 x 秒/分钟,窗口倒计时
- php - 如何使用碳在laravel中将时间格式化为“H:i:s”
- matlab - 选择前 250 个数据
- javascript - 如何调整临时图像文件的大小以提高性能?
- java - getContentLength() 返回与浏览器中不同的值
- python - 有条件地计算员工与经理的关系
- c# - 我可以为 .NET Core DependencyInjection 提供一个“解析器”以返回任何未注册服务的最小起订量吗?
- javascript - 如何解决“反应问题(重启机器人)”
- graphql - 扩展远程 GraphQL Schema