我知道这很可能是重复的,但是在类似问题中提供的解决方案没有帮助。
乍一看,这是一个非常简单的问题,它应该无论如何都能工作,但由于某种原因,它没有。
在Django模板中,我正在过滤基于当前用户的记录查询集。然后我循环遍历它,并希望分别显示每个结果。没有什么复杂的。代码如下:
{% if user.is_authenticated %}
{% if user.quick_links.all %}
{{ user.quick_links.all }}
<h2>Moje rychlé přístupy:</h2>
{% for link in user.quick_liks.all %}
<div class="col-md-2">
<a href="{{ link.link }}"><button class="btn btn-info">{{ link.link_name }</button></a>
</div>
{% endfor %}
{% endif %}
{% endif %}
{{ user.quick_links.all }}
显示
<QuerySet [<UserQuickAccessLink: Link uživatele david@email.eu: Google>, <UserQuickAccessLink: Link uživatele david@email.eu: Coding Music>]>
,但程序永远不会进入for循环,即使可迭代对象明显存在。
{% for link in user.quick_liks.all %}
<div class="col-md-2">
<a href="{{ link.link }}"><button class="btn btn-info">{{ link.link_name }} </button></a>
</div>
{% endfor %}
上面的永远不会执行。这里的诀窍是什么?
如果这是你的实际代码,在你的for
循环你有一个打字错误;
应该是
{% for link in user.quick_links.all %}
和
{% for link in user.quick_liks.all %}