Django: Template: QuerySet の指定した index のインスタンスの参照
- 配列ではないので、数値でインデクシングできない
{{ e.expenseitem_set.0 }} {# NG #}
1件目, 最後
{{ e.expenseitem_set.first.account_name }}
{{ e.expenseitem_set.last.account_name }}
テンプレートフィルター
from django import template
register = template.Library()
@register.filter
def index(queryset, i):
return queryset[i]
{% load expenses %} {{ e.expenseitem_set|index:1 }}
QuerySet のインクシング
- list のように
-1などの Python のインデクシングはできない (するには list(queryset) で list に変換する)