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