如何在django模板中等同于for循环计数器

时间:2012-09-17 09:40:17

标签: python django django-templates django-views

我有来自上下文的{{get_url}}和一个JSON对象(作为dict)。

我想要的只是当JSON.entry.counter == {{get_url}}时,它应该显示JSON.entry.content

我已通过以下方式完成此操作:

{% for aEntry in feed.entries %}
{% ifequal forloop.counter get_url %}
<p>{{aEntry.content}}</p>
{% endifequal %}
{% endfor %}

这不起作用..我无法等同...... 什么是错误以及如何解决它

3 个答案:

答案 0 :(得分:2)

您是否认为forloop.counter1开始,而不是0?对于0索引结果,请使用forloop.counter0

答案 1 :(得分:1)

您可以使用{% if forloop.counter == get_url %}

但是如果你的语法是正确的,并且这不起作用,我建议用Django debug toolbar检查变量是否正确。

答案 2 :(得分:0)

get_url的值可能是一个字符串,而你的循环计数器将是一个整数。在您的上下文中,您可以将get_url的值转换为int