Answers:
更好的方法:自定义模板过滤器:https : //docs.djangoproject.com/en/dev/howto/custom-template-tags/
例如在模板中获取my_list [x]:
在模板中
{% load index %}
{{ my_list|index:x }}
templatetags / index.py
from django import template
register = template.Library()
@register.filter
def index(indexable, i):
return indexable[i]
如果my_list = [['a','b','c'], ['d','e','f']]
,您可以{{ my_list|index:x|index:y }}
在模板中使用my_list[x][y]
与“ for”一起正常工作
{{ my_list|index:forloop.counter0 }}
经过测试,效果很好^ _ ^
{% for id in article_details.heading.contents.article_ids %} {% if id.type == 'DOI' %} {{ article_details.heading.contents.article_ids.forloop.counter0.value }} {% endif %} {% endfor %}
{{ data.foo }}
,其中foo
有一个带有索引值的变量而不是一个属性名。