在django模板中将值循环到div中

在django模板中将值循环到div中,django,django-templates,Django,Django Templates,我有一个有9个值的表。我想循环遍历该表,并将结果放入模板中的div结构中 我试着通过它们,但我无法把它们放在不同的分区中 下面的操作将在两个位置放置相同的值。我如何才能增加到下一组\u nm {% for g in groups %} <div class="left1"> <a href="/group/{{ g.group_nm }}"> <img src="/site_media/images/groups/{

我有一个有9个值的表。我想循环遍历该表,并将结果放入模板中的div结构中

我试着通过它们,但我无法把它们放在不同的分区中

下面的操作将在两个位置放置相同的值。我如何才能增加到下一组\u nm

{% for g in groups %}

    <div class="left1">
            <a href="/group/{{ g.group_nm }}">
        <img src="/site_media/images/groups/{{ g.group_nm }}.gif" height="125px" width="200em" />
            </a>
    <p align="center">    
        <font size="5" face="Georgia, Arial" color="maroon">
            {{ g.group_nm }}
        </font>
    </p>
    </div>

    <div class="left2">
            <a href="/group/{{ g.group_nm }} ">
        <img src="/site_media/images/groups/{{ g.group_nm }}.jpg" height="125px" width="200em" />
            </a>
    <p align="center">          
        <font size="5" face="Georgia, Arial" color="maroon">
            {{ g.group_nm }}
        </font>
    </p>         
    </div>
{%g在组%}

{{g.群_nm}}

{{g.群_nm}}

谢谢


编辑:我想用9个小组来做这件事(最终,在另一个地方,我想用无限数量来做)。上述示例仅显示重复的2的示例。

您可以在模板中执行此操作:

{% for g in groups %}
    {% if forloop.counter|divisibleby:"2" %}
      <div class="left1">
         <a href="/group/{{ g.group_nm }}">
         <img src="/site_media/images/groups/{{ g.group_nm }}.gif" height="125px" width="200em" />
         </a>
         <p align="center">    
             <font size="5" face="Georgia, Arial" color="maroon">
                {{ g.group_nm }}
             </font> 
         </p>
       </div>
    {% else %}
        <div class="left2">
           <a href="/group/{{ g.group_nm }} ">
              <img src="/site_media/images/groups/{{ g.group_nm }}.jpg" height="125px" width="200em" />
           </a>
           <p align="center">          
               <font size="5" face="Georgia, Arial" color="maroon">
                    {{ g.group_nm }}
               </font>
           </p>         
        </div>
    {% endif %}
{% endfor %}
{%g在组%}
{%if-forloop.counter |可除数为:“2”%}

{{g.群_nm}}

{%else%}

{{g.群_nm}}

{%endif%} {%endfor%}
您可以在模板中执行此操作:

{% for g in groups %}
    {% if forloop.counter|divisibleby:"2" %}
      <div class="left1">
         <a href="/group/{{ g.group_nm }}">
         <img src="/site_media/images/groups/{{ g.group_nm }}.gif" height="125px" width="200em" />
         </a>
         <p align="center">    
             <font size="5" face="Georgia, Arial" color="maroon">
                {{ g.group_nm }}
             </font> 
         </p>
       </div>
    {% else %}
        <div class="left2">
           <a href="/group/{{ g.group_nm }} ">
              <img src="/site_media/images/groups/{{ g.group_nm }}.jpg" height="125px" width="200em" />
           </a>
           <p align="center">          
               <font size="5" face="Georgia, Arial" color="maroon">
                    {{ g.group_nm }}
               </font>
           </p>         
        </div>
    {% endif %}
{% endfor %}
{%g在组%}
{%if-forloop.counter |可除数为:“2”%}

{{g.群_nm}}

{%else%}

{{g.群_nm}}

{%endif%} {%endfor%}
解决了它,但前提是我知道将返回的行数。这是不适用于无限的数字,也不是我想要的优雅,但它可以

我使用了我在


{组%%中的g的百分比}
{%ifequal forloop.counter 1%}
+

{{g.群_nm}}

{%endifequal%} {%ifequal forloop.counter 2%}

{{g.群_nm}}

{%endifequal%} {%ifequal forloop.counter 3%}

{{g.群_nm}}

{%endifequal%}

在所有9组中继续

解决了它,但前提是我知道将返回的行数。这是不适用于无限的数字,也不是我想要的优雅,但它可以

我使用了我在


{组%%中的g的百分比}
{%ifequal forloop.counter 1%}
+

{{g.群_nm}}

{%endifequal%} {%ifequal forloop.counter 2%}

{{g.群_nm}}

{%endifequal%} {%ifequal forloop.counter 3%}

{{g.群_nm}}

{%endifequal%}

在所有9组中继续

您可以使用forloop.counter值来创建类名(假设它们被命名为left1、left2、left3、left4、left5等):

{%g在组%}

{{g.群_nm}}

{%endfor%}
您可以使用forloop.counter值来创建类名(假设它们的名称为left1、left2、left3、left4、left5等):

{%g在组%}

{{g.群_nm}}

{%endfor%}
预期的输出是什么?我希望它将第一个组名放入div类left1,将第二个组名放入left2。向我们显示
变量的内容。组之间有什么区别?我只是返回名称。像第一组,第二组。。。group9.预期的输出是什么?我希望它将第一个组名放入div类left1,将第二个组名放入left2。向我们显示
groups
变量的内容。组之间有什么区别?我只是返回名称。像第一组,第二组。。。组9。但可除数B将只取2个值中的1个。另外,我有九个我想除掉的部分-如果把1到9放到正确的位置,除数是多少?+1,用于将我指向forloop.counter的方向。谢谢但可除数B只取2个值中的1个。另外,我有九个我想除掉的部分-如果把1到9放到正确的位置,除数是多少?+1,用于将我指向forloop.counter的方向。谢谢谢谢donarb。这也是我想到的。谢谢donarb。这也是我想到的。
{% for g in groups %}
      <div class="left{{ forloop.counter }}">
         <a href="/group/{{ g.group_nm }}">
         <img src="/site_media/images/groups/{{ g.group_nm }}.gif" height="125px" width="200em" />
         </a>
         <p align="center">    
             <font size="5" face="Georgia, Arial" color="maroon">
                {{ g.group_nm }}
             </font> 
         </p>
       </div>
{% endfor %}