如何解析此python代码Django模板语言

时间:2019-07-23 09:44:31

标签: django-templates

 for com in applications:
            for number in range(len(appliers)):
                    if connector[number] == com.id:
                        print(appliers[number].name)

我在将此python代码解析为django模板语言时遇到问题...不断收到错误消息,指出它无法解析。请任何人帮我解析一下...

1 个答案:

答案 0 :(得分:0)

您可以创建过滤器以获取模板中的范围:

@register.filter(name='times') 
def times(number):
    return range(number)

然后在模板中可以执行以下操作:

{% for number in appliers|length|times %} 
    {% if connector.number == commission.id %} 
        {{appliers.number.name}} 
    {% endif %} 
{% endfor %} 

或者,您可以将range(len(appliers))作为上下文变量从视图传递到模板。