如何比较迭代器的内部和迭代器的外部

迷失了111in

我将模板代码设置为:

{% for f in fs %}
{
            name: '{{f.fname}}',
            data: [{% for items in frequencydata %}
                    {% if {{forloop.parentloop.counter}}=={{forloop.counter}} %}
                       {% for item in items %}
                         {{ item}},
                       {% endfor %}
                    {% endif %}
                   {% endfor %}
]
        },
{% endfor %}

我在收到“无法解析”错误

{% if {{forloop.parentloop.counter}}=={{forloop.counter}} %}

正确的方法是什么?

更多信息:

我有两个清单

fs ['a','b','c']

frequencydata [[[1990,5],[1991,6]]  ,   [[1990,15],[1991,16]]  ,   [[1990,25],[1991,26]]]

数据在基于位置的列表之间是对应的,我需要将它们一起显示。

谢谢

阿拉斯代尔

在模板标记内使用变量时,请勿包括花括号:

{% if forloop.parentloop.counter == forloop.counter %}

{{f.fname}}如果fs是list,则包含没有意义['a', 'b', 'c']这些字符串没有fname属性。

最后,包括{{ item}},意味着数组中的最后一项将带有尾随逗号,这是无效的。

您可能会发现在python中创建对象,json.dumps()将其转换为json并将其传递给模板更容易

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章