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