【发布时间】:2019-01-14 03:34:52
【问题描述】:
我正在尝试编写一个模板标签来过滤二维列表。
这是我的模板标签:
from django import template
register = template.Library()
@register.filter
def index_two(seq, position1, position2):
return seq[position1][position2]
这是我要传递给模板的列表:
summary = [[50, 0, 0], [50, 100, 100]]
我试图在摘要中引用第一个列表的第一个元素,如下所示:
{{summary|index_two:0 0}}
但是,我收到一个模板语法错误:index_two 需要 3 个参数,提供 2 个。
我尝试将我的模板标签调整为答案here,但我无法让它为我工作。
有什么建议吗?
谢谢
【问题讨论】:
-
根据文档,模板过滤器最多可以带两个参数。但是您可以例如将两者包装在一个字符串中,从而传递这两个参数。
标签: django python-3.x templatetags