0

以下の主なアイデア: テンプレートから取得したリストと値があります。だから、私はそのリストの最初の要素を取る必要があります -

list['value']

テンプレートには次のものがあります。

{% load get_number %}
{{  list, value |get_number }}

get_number.py で:

#!/usr/bin/python
from django import template
register = template.Library()

@register.filter(name='get_number')
def get_number(arr, value):
    return arr[int(value)]

しかし、うまくいきません。Google で検索すると、Django はフィルタ ({{ list, value |get_number }}) のいくつかの要素をサポートしていないことがわかりました。php では $list['value'] をフィルターなどなしで実行できるため、私にとっては非常に奇妙です。それを修正するにはどうすればよいですか?

4

1 に答える 1

4

このようにします

{{  list|get_number:value }}

参考:ドット表記を使用して、テンプレートのリストにインデックスを付けることができます

{{list.0}} or {{list.1}}
于 2012-12-29T12:45:03.890 に答える