Django从lis中一次读取3个变量

2024-06-17 08:43:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单:

List (user1,user2,user3,user4,user5, user...n)

我需要像下图那样展示它:

enter image description here

我不知道如何在每次迭代中从列表中抽取3个用户来强制每行有3个用户。你知道吗

如下所示:

{% for user,user2,user3 in user_list %}
<div class="row">
   <div class="col-4">
      <form> <button class="btn btn-outline-primary btn-md btn-block" formaction="{% url 'interface:data' user.id %}">{{user.id}}</button> </form>
   </div>
   <div class="col-4">
      <form> <button class="btn btn-outline-primary btn-md btn-block" formaction="{% url 'interface:data' user2.id %}">{{user2.id}}</button> </form>
   </div>
   <div class="col-4">
        <form> <button class="btn btn-outline-primary btn-md btn-block" formaction="{% url 'interface:data' user3.id %}">{{user3.id}}</button> </form>
   </div>
</div>
{% endfor %}

Tags: divformidbuttoncolblockmdclass
1条回答
网友
1楼 · 发布于 2024-06-17 08:43:00

Django模板允许您检查for循环中的“where you are”,因此您只需适当地打开和关闭行:

{% for user in user_list %}
{% if forloop.counter0|divisibleby:"3" %}<div class="row">{% endif %}
   <div class="col align-self-center">
      <form> <button class="btn btn-outline-primary btn-sm btn-block" formaction="{% url 'interface:data' user.id %}">{{user.id}}</button> </form>
{% if forloop.last or forloop.counter|divisibleby:"3" %}</div>{% endif %}
{% endfor %}

相关问题 更多 >