Как я могу использовать шаблонный тег Django для большего, чем на forloop.counter? - PullRequest
3 голосов
/ 17 июля 2009

Мне нужен эффект тега шаблона ifgt на странице шаблона django:

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

Ответы [ 2 ]

5 голосов
/ 15 сентября 2009

Если вам только нужно больше , вы можете использовать следующий простой фрагмент (поместите его в app / templatetags / morethan.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 %}
2 голосов
/ 17 июля 2009

Этот фрагмент Django предоставит вам смарт-тег if, который вы можете использовать с такими операторами, как: http://www.djangosnippets.org/snippets/1350/

РЕДАКТИРОВАТЬ: Django теперь включает в себя смарт-тег if, так что если вы используете последнюю версию, вам не понадобится этот фрагмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...