Python Django从列表中一次读取3个变量

Python Django从列表中一次读取3个变量,python,django,list,Python,Django,List,我有以下清单: List (user1,user2,user3,user4,user5, user...n) 我需要显示它,如下图所示: 我不知道如何在每次迭代中从列表中提取3个用户,以强制每行有3个用户 如下所示: {% for user,user2,user3 in user_list %} <div class="row"> <div class="col-4"> <form> <button class="btn btn-o

我有以下清单:

List (user1,user2,user3,user4,user5, user...n)
我需要显示它,如下图所示:

我不知道如何在每次迭代中从列表中提取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 %}
{用户列表%中的用户、用户2、用户3的%
{{user.id}
{{user2.id}
{{user3.id}
{%endfor%}

Django模板允许您检查for循环中的“您在哪里”,因此您所要做的就是适当地打开和关闭行:

{% 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 %}
{%用于用户列表%中的用户]
{%if-forloop.counter0 |可除数为:“3”%}{%endif%}
{{user.id}
{%if-forloop.last或forloop.counter |可除数by:“3”}{%endif%}
{%endfor%}

Django模板允许您检查for循环中的“您在哪里”,因此您所要做的就是适当地打开和关闭行:

{% 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 %}
{%用于用户列表%中的用户]
{%if-forloop.counter0 |可除数为:“3”%}{%endif%}
{{user.id}
{%if-forloop.last或forloop.counter |可除数by:“3”}{%endif%}
{%endfor%}

我认为这是解决您问题的一个好办法:可能重复的可能重复的我认为这是解决您问题的一个好办法:可能重复的可能重复的我想从该用户列表生成一个表。我希望每行有3列。但是为什么要有3列呢?因为有3个用户,所以
3
很特别吗?
3
来自哪里?这只是界面设计,我希望每行有3个用户。好的,我明白了。请查看其他用户在您的主要帖子上评论的链接,因为我认为这正是您需要的,我将尝试更新我的答案以帮助您。@Lechucico请查看我更新的答案。这样做的目的是检查for循环迭代了多少次,它打开一个新的,用3列填充它,然后关闭该div。我想从该用户列表生成一个表。我希望每行有3列。但是为什么要有3列呢?因为有3个用户,所以
3
很特别吗?
3
来自哪里?这只是界面设计,我希望每行有3个用户。好的,我明白了。请查看其他用户在您的主要帖子上评论的链接,因为我认为这正是您需要的,我将尝试更新我的答案以帮助您。@Lechucico请查看我更新的答案。这样做的目的是检查for循环迭代了多少次,它打开一个新的,用3列填充它,然后关闭该div。