Я использую Django 1.3.Если я добавлю следующий фрагмент в мой шаблон:
{% if 'my string'|length > 10 %}{{ 'my string'|length }}{% endif %}
, механизм рендеринга выведет «9».Единственное, о чем я могу думать, это то, что фильтр |length
возвращает строку, но это кажется странным до крайности.Кто-нибудь может указать мне правильное направление?
Спасибо!
Редактировать:
Длина, которую я на самом деле хочу проверить, исходит из flatpage.title
при условиина django.contrib.flatpages
.По этой причине я бы предпочел не взламывать представление, чтобы предоставить информацию, необходимую для шаблона.Я надеялся, что смогу просто использовать фильтр |length
, как описано в документации Django, здесь .Однако, как уже указывалось, единственный способ сделать это, по-видимому, также использовать фильтр |get_digit
, поведение которого четко не определено в этом отношении.(