【发布时间】:2009-07-17 15:10:57
【问题描述】:
我想要一个django模板页面中“ifgt”模板标签的效果:
{%ifgt forloop.counter 10%}<!---special greater than 10 code--!>{%endif%}
【问题讨论】:
我想要一个django模板页面中“ifgt”模板标签的效果:
{%ifgt forloop.counter 10%}<!---special greater than 10 code--!>{%endif%}
【问题讨论】:
如果你只需要greater-than,你可以使用下面的easy sn-p(放入app/templatetags/greaterthan.py em>):
from django import template
register = template.Library()
@register.filter
def gt(a, b):
return a > b
在模板中:
{% load greterthan %}
{% if forloop.counter|gt:10 %}...{% endif %}
【讨论】:
这个 Django sn-p 将为您提供一个智能 if 标记,您可以将其与运算符一起使用,例如大于:http://www.djangosnippets.org/snippets/1350/
编辑:Django 现在包含智能 if 标记,因此如果您使用的是最新版本,则不需要该 sn-p。
【讨论】: