ЕСЛИ в шаблонной системе Django - PullRequest
0 голосов
/ 17 февраля 2010

Как мне это сделать:

{% if thestring %}

    {% if thestring.find("1") >= 0 %}

    {% endif %}

{% endif %}

Я предполагаю, что мне нужно создать шаблонный фильтр? Будет ли это работать?

Ответы [ 3 ]

3 голосов
/ 17 февраля 2010

Вам не нужно для создания пользовательского фильтра, хотя можно было бы работать - альтернатива кодированию

{% if thestring %}

    {% if "1" in thestring %}

    {% endif %}

{% endif %}

тоже будет хорошо.

3 голосов
/ 17 февраля 2010

Было бы. Но используйте метод in вместо метода find().

Пример:

{% if thestring|contains:"1" %}
1 голос
/ 17 февраля 2010

Полагаю, вы обнаружите, что система шаблонов Django не предназначена для сложной логики. Этот тип обработки должен происходить по вашему мнению, а затем передаваться в шаблон.

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