Я ищу настройку django или программный способ, чтобы все теги шаблонов django отображали пустую строку, когда значение равно None. Например, представьте, что у меня есть некий шаблон django:
{{cat}} chases {{mouse}}
если и кошка, и мышь равны None, он будет отображаться как:
None chases None
Я знаю, что могу установить каждый из них, используя {{cat | default: " "}}
или {{mouse | default_if_none:" "}}
Однако я ищу какой-то параметр, который позволил бы мне установить значение по умолчанию для всех тегов без явного добавления | по умолчанию: ""
для каждого тега.
Мне также известен параметр TEMPLATE_STRING_IF_INVALID
. Однако этот параметр применяется только к недопустимым строкам. Ни один не считается действительным.
«Явное лучше, чем неявное»
Подумайте о том, как вы были бы взбешены, когда вещи не отображались должным образом, потому что вы забыли, что включили магию. «настройка.
Если вы обнаружите, что вы часто используете фильтр default_if_none
, вы можете рассмотреть возможность изменения приведения None
на ''
ДО того, как он будет передан в шаблон.
Ваш шаблон будет проще, и вы будете явно принять это решение для строковых значений NULL.