python - {% request.user ==" "%} 检查用户并使用 if else Django Templatetag 呈现 html 元素
问题描述
html代码:
{% if request.user== "Sangam" %}
<li class=""> <a class="text-left " href="landscapes.html" role="button" aria-haspopup="true"
aria-expanded="false"><i class="flaticon-bar-chart-1"></i> Landscape </a>
</li>
{% endif %}
{% if request.user == "Sam" %}
<li class=""> <a class="text-left " href="characters.html" role="button" aria-haspopup="true"
aria-expanded="false"><i class="flaticon-bar-chart-1"></i> Characters </a>
</li>
{% endif %}
我想做的是,如果用户是 Sangam,那么只为他呈现某个 html 元素。但是,它不会这样渲染。我可以这样做吗?另外,我想知道我们如何将某些 html 元素呈现给我们已经将他/她列出到 Django-admin 面板中的某个组的用户
解决方案
您需要比较.username
登录用户的:
{% if request.user.username == "Sangam" %}
<li class=""> <a class="text-left " href="landscapes.html" role="button" aria-haspopup="true" aria-expanded="false"><i class="flaticon-bar-chart-1"></i> Landscape </a></li>
{% endif %}
{% if request.user.username == "Sam" %}
<li class=""><a class="text-left " href="characters.html" role="button" aria-haspopup="true" aria-expanded="false"><i class="flaticon-bar-chart-1"></i> Characters </a></li>
{% endif %}
推荐阅读
- docker - 尝试使用 PyPy docker 映像安装 Mecab 时出现“'gcc' failed with exit status 1”
- php - 在php中反转数组
- java-8 - 如何确定java8中xml的编码
- python - Django URL 上的错误:在 website.urls 中定义的 URLconf,Django 尝试了这些 URL 模式
- java - 尝试在数据库中搜索具有用户名的用户
- javascript - 我们能否确定我们是否使用 JS 从浏览器中的粘贴事件中进行了剪切或复制?
- vue.js - VueJS - 在 ag-grid-vue 中弯曲列/适合屏幕的任何宽度
- r - R:循环只保存最终迭代?
- javascript - 将 Django 对象传递给 Javascript
- php - 使用 php 存在时增加值