Как мне это сделать:
{% if thestring %} {% if thestring.find("1") >= 0 %} {% endif %} {% endif %}
Я предполагаю, что мне нужно создать шаблонный фильтр? Будет ли это работать?
Вам не нужно для создания пользовательского фильтра, хотя можно было бы работать - альтернатива кодированию
{% if thestring %} {% if "1" in thestring %} {% endif %} {% endif %}
тоже будет хорошо.
Было бы. Но используйте метод in вместо метода find().
in
find()
Пример:
{% if thestring|contains:"1" %}
Полагаю, вы обнаружите, что система шаблонов Django не предназначена для сложной логики. Этот тип обработки должен происходить по вашему мнению, а затем передаваться в шаблон.