【问题标题】:How to Iterate over four arrays one by one and printing them in django template?如何逐个迭代四个数组并将它们打印在 django 模板中?
【发布时间】:2018-01-16 08:08:19
【问题描述】:
我将在 django 模板中同时打印四个数组值。像这样
四个数组长度相等,分别是 header_list 、 domain_list 、 domain_data 、 dom
for i in range(10):
print headerlist[i]
print domain_list[i]
print domain_data[i]
print dom[i]
如何在 django 模板中实现这些。
【问题讨论】:
标签:
django
templates
filter
【解决方案1】:
你可以试试:
{% for i in my_range %}
{{ headerlist|slice:i }}
{{ domain_list|slice:i }}
{{ domain_data|slice:i }}
{{ dom|slice:i }}
{% endfor %}
my_range 必须作为变量传递给模板渲染函数
【讨论】:
-
如何编写模板渲染函数。 from django import template register = template.Library() @register.filter(name='times') def times(number): return range(number) 我已经写了这个。但它显示 AttributeError at / 'int' object has no attribute 'split' 请求方法:GET 请求 URL:127.0.0.1:8000 Django 版本:1.8 异常类型:AttributeError 异常值:'int' 对象没有属性 'split'
-