【问题标题】: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'
    • 那应该是另一个问题
    猜你喜欢
    • 2015-11-08
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2021-02-18
    • 2023-01-30
    • 2014-09-06
    相关资源
    最近更新 更多