Django условно для рендеринга шаблона - PullRequest
0 голосов
/ 21 апреля 2020

Я новичок в django и пытаюсь отобразить только текст, в котором нет слова «После» или «До». Однако это ничего не сломало, но фактически не удалило эти значения?

Я смотрел на использование регулярных выражений, но это действительно не рекомендуется для django шаблонов.

{% if "After" not in window.name or "Before" not in window.name %}
    {{window.event_id}}-{{window.name}}
{% endif %}

База кода, с которой я работаю из-за того, что практически невозможно удалить эти значения в моделях до того, как вы перейдете к шаблону ... Я могу только извиниться за то, что сохранил и согласился с этим!

1 Ответ

1 голос
/ 21 апреля 2020

Проблема в том, что ваше состояние всегда верно.

Вот один из способов сделать это. Вероятно, не самый идеальный.

{% if "After" in window.name or "Before" in window.name %}

{% else %}
{{window.event_id}}-{{window.name}}
{% endif %}

Таким образом, он печатает, только если в строке нет ни «До», ни «После». Я не тестировал этот код, но, надеюсь, вы поняли идею.

...