0
def myview(request):
    myobj = MyObject.objects.all()
    return render_to_response('x.html',{'myobj': myobj}, context_instance=RequestContext(request))

{% for o in myobj %}
    {{o.test}}
{% endfor %}

テンプレートの 2 番目/3 番目のオブジェクトを取得する最良の方法は何ですか?

4

1 に答える 1

0

forforloop属性があります:

{% for o in obj_queryset %}
    {% if forloop.counter == 2 %}Second{% else %}
    {% if forloop.counter ==3 %}Third{% endif %}
        {{ o.test }}
    {% endif %}
{% endfor %}

クエリセットから 2 番目のオブジェクトを探しているだけの場合 (他に何も出力しない場合)、2 番目のオブジェクトを検索するだけです (詳細については、ドキュメントを参照してください)。

{{ obj_queryset.2 }}

myobjあなたの例では、オブジェクト(つまり、モデルインスタンス)ではなく、クエリセットであることに注意してください。

于 2013-10-15T12:31:35.307 に答える