Параметр Django для вывода тега шаблона по умолчанию, когда переменная равна None?

Я ищу настройку django или программный способ, чтобы все теги шаблонов django отображали пустую строку, когда значение равно None. Например, представьте, что у меня есть некий шаблон django:

{{cat}} chases {{mouse}}

если и кошка, и мышь равны None, он будет отображаться как:

None chases None

Я знаю, что могу установить каждый из них, используя {{cat | default: " "}} или {{mouse | default_if_none:" "}}

Однако я ищу какой-то параметр, который позволил бы мне установить значение по умолчанию для всех тегов без явного добавления | по умолчанию: "" для каждого тега.

Мне также известен параметр TEMPLATE_STRING_IF_INVALID . Однако этот параметр применяется только к недопустимым строкам. Ни один не считается действительным.

30
задан zzz 28 September 2011 в 22:06
поделиться

1 ответ

«Явное лучше, чем неявное»

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

Если вы обнаружите, что вы часто используете фильтр default_if_none, вы можете рассмотреть возможность изменения приведения None на '' ДО того, как он будет передан в шаблон.

Ваш шаблон будет проще, и вы будете явно принять это решение для строковых значений NULL.

4
ответ дан 28 November 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: