如何使用Django模板标签比forloop.counter更大?

时间:2009-07-17 15:10:58

标签: django django-templates

我想在django模板页面中使用“ifgt”模板标签:

{%ifgt forloop.counter 10%}<!---special greater than 10 code--!>{%endif%}

2 个答案:

答案 0 :(得分:5)

如果需要大于,则可以使用以下简单摘要(将其放入 app / templatetags / greaterthan.py ):

from django import template
register = template.Library()

@register.filter
def gt(a, b):
    return a > b

在模板中:

{% load greterthan %}
{% if forloop.counter|gt:10 %}...{% endif %}

答案 1 :(得分:2)

这个Django代码段会为您提供一个智能if标记,您可以将其用于运算符,例如大于:http://www.djangosnippets.org/snippets/1350/

编辑:Django现在包含smart if标签,所以如果您使用的是最新版本,那么您将不需要该代码段。