django 模板语言 - if 语句问题
django template language - if statement issues
我是 django 的新手,我 运行 遇到了一个我找不到解决方案的问题。在模板中,我呈现来自自定义上下文处理器的数据。我在所有查询项目上使用 for 循环和 if 语句,检查数据是否属于当前登录的人:
{% for item in all_soli_accs %}
{% if item.owner == request.user.get_username %}
<a href="{% url 'url-soli-acc' item.soli_acc %} ">
{{ item.soli_acc }}
</a>
{% endif %}
{% endfor %}
奇怪的是,if 语句并没有 return “真”,而它应该是。渲染不输出任何东西。为了调试它,我尝试渲染 {{item.owner}}
和 {{request.user.get_username}}
并检查是否有错误。但是呈现为变量,它们 return 相同的输出,这让我假设一切都很好。我很迷惑。有人对此有解决方案吗?您需要更多信息吗?
此致
使用
request.user.username
而不是
request.user.get_username
我是 django 的新手,我 运行 遇到了一个我找不到解决方案的问题。在模板中,我呈现来自自定义上下文处理器的数据。我在所有查询项目上使用 for 循环和 if 语句,检查数据是否属于当前登录的人:
{% for item in all_soli_accs %}
{% if item.owner == request.user.get_username %}
<a href="{% url 'url-soli-acc' item.soli_acc %} ">
{{ item.soli_acc }}
</a>
{% endif %}
{% endfor %}
奇怪的是,if 语句并没有 return “真”,而它应该是。渲染不输出任何东西。为了调试它,我尝试渲染 {{item.owner}}
和 {{request.user.get_username}}
并检查是否有错误。但是呈现为变量,它们 return 相同的输出,这让我假设一切都很好。我很迷惑。有人对此有解决方案吗?您需要更多信息吗?
此致
使用
request.user.username
而不是
request.user.get_username