django模板语言- if语句出错



我是一种新的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语句在应该返回&;true&;时却没有返回。渲染不输出任何东西。为了调试它,我试图渲染{{item.owner}}{{request.user.get_username}},并检查是否有错误。但是作为变量呈现,它们返回相同的输出,这让我假设一切正常。我很困惑。有人有解决办法吗?你需要进一步的信息吗?

问好

使用

request.user.username 

不是

request.user.get_username

最新更新