0

私がやろうとしていることは次のとおりです。

を作成する

<div class="row-fluid center"> 

list.dias.all から最大 3 つの要素を配置するだけです。このコードを考えるのに苦労しています。

    <div class="row-fluid center" id="{{list.dias.all.count}}">
    {% for dia in list.dias.all %}  
            <div class="span4" id="element" >
                <div>
                    <h6 style="color: #9937d8">{{dia.tipo_dias.description}}</h6>
                    <small style="color: #b2e300">{{ dia.title_yt }}</small>

                </div>  
                <div id="another div"></div>
            </div>
    {% endfor %}    
    </div>

初心者の質問ですが、Django、django-templates、またはjQueryを使用して解決する方が良いかどうかはわかりません。

前もって感謝します

-- 編集

ありがとう!しかし、3 つの要素ごとに、新しい行を作成することを繰り返したいと思います。私は今答えに近づいています。

リストに 30 個の要素がある場合は、3 つの要素ごとに行を作成します。最初の 3 つではありません。

4

2 に答える 2

2

そのようにしてください:

{% for dia in list.dias.all|slice:":3" %}  
于 2012-08-30T16:55:13.203 に答える
0

'cycle' テンプレート タグは、あなたが望むことを行うことができるかもしれません。https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#cycle

例のどこでどの div を開いて閉じるかはわかりませんが、サイクル タグを使用して、最後の繰り返しの場合を除いて、ループを何度も繰り返して div を閉じて再度開くというアイデアです。

<div class="row-fluid center" id="{{list.dias.all.count}}">
{% for dia in list.dias.all %}  
    <div class="span4" id="element" >
        <div>
            <h6 style="color: #9937d8">{{dia.tipo_dias.description}}</h6>
            <small style="color: #b2e300">{{ dia.title_yt }}</small>
         </div>
    {% if forloop.revcounter > 1 %}{% cycle '' '' '</div><div>' %}{% endif %}
    </div>
{% endfor %}    
</div>
于 2012-08-30T19:39:57.200 に答える