如何在django模板中迭代queryset ?



我知道这很可能是重复的,但是在类似问题中提供的解决方案没有帮助。

乍一看,这是一个非常简单的问题,它应该无论如何都能工作,但由于某种原因,它没有。

在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 %}

最新更新