首页 > 解决方案 > 如何在模板中添加条件以检测超级用户与帖子作者相同

问题描述

我正在尝试在 Django 项目中尝试一些新的东西,我有不同的用户创建的博客,但我想更改超级用户或员工的名称以成为管理员而不是他们的名字。我已经进行了尝试,但它并没有准确地工作我认为正确的方法是相似的。

这是模板:

{% if post.author == user.is_superuser %}
<a class="mr-2 proj-title" href="">Admin</a>
{% else %}
<a class="mr-2 proj-title" href="{% url 'blog:user-posts' post.author.username %}">{{ post.author }}</a>
{% endif %}

目前,所有用户的名称都显示为超级用户或普通用户。

问题我如何检查 post.author 是超级用户或员工,如果员工的名字应该是管理员

标签: pythondjango

解决方案


如果您想测试作者是否是超级用户,并且您正在使用内置的 Django 用户模型django.contrib.auth.models作为 FK,post.author那么只需执行以下操作:

{% if post.author.is_superuser %}
...
{% endif %}

推荐阅读