python - 如何在模板中添加条件以检测超级用户与帖子作者相同
问题描述
我正在尝试在 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 是超级用户或员工,如果员工的名字应该是管理员
解决方案
如果您想测试作者是否是超级用户,并且您正在使用内置的 Django 用户模型django.contrib.auth.models
作为 FK,post.author
那么只需执行以下操作:
{% if post.author.is_superuser %}
...
{% endif %}
推荐阅读
- ios - Swift 4 - 如何构造一个 json 对象并在 switch 中使用可解码(不工作)
- git - 我如何 git checkout 多个 pr
- sccm - SCCM 2012 OSD 任务序列 - 使用服务标签重命名计算机
- java - 快速排序对象java
- node.js - ReferenceError:nodejs中未定义窗口
- javascript - Object.create() 方法是执行浅拷贝吗?
- python - 附加到字典
- angular - Updating data without passing id param in URL
- python - Python输出方法
- c++ - DirectShow:为 YV12 渲染