【发布时间】:2020-06-08 04:05:05
【问题描述】:
我正在尝试将具有四个 DIV 的一行输出到 Django 模板:
<div class="row">
<div class="col-md-3">...</div>
<div class="col-md-3">...</div>
<div class="col-md-3">...</div>
<div class="col-md-3">...</div>
</div>
我需要有两个嵌套的 For 循环,这样每次输出第四个 DIV 时,它都会创建一个新行。在 Java 中,它会是这样的:
for(int i = 0; i < object_list.length; i++){
<div class="row">
for(int j = 0; j < 4; j++){
<div class="col-md-3">
}
}
我在模板中使用的代码是:
{% for object in object_list %}
{% with object|search as search_results %}
{% if search_results == 'Post' %}
[need to fill in appropriate HTML]
{% endif %}
{% endwith %}
{% endfor %}
我怎样才能做到这一点?
更新: 这并没有完全使用嵌套的 for 循环,但下面的代码解决了我的问题:
<div class="row">
{% for object in object_list %}
{% with object|search as search_results %}
{% if search_results == 'Address' %}
<div class="col-3">
<div class="iq-card">
<div class="">{{ user.username }}</div>
</div>
</div>
{% endif %}
{% endwith %}
{% endfor %}
</div>
【问题讨论】: