Как сделать переменную в jijna2 по умолчанию равной "", если объект None вместо того, чтобы делать что-то вроде этого?
{% if p %}
{{ p.User['first_name']}}
{% else %}
NONE
{%endif %}
Итак, если объект p равен None, я хочу, чтобы значения p (first_name и last_name) по умолчанию были равны "". В принципе
nvl(p.User[first_name'], "")
Ошибка получения:
Error: jinja2.exceptions.UndefinedError
UndefinedError: 'None' has no attribute 'User'
p
никогда не возвращаласьNone
. Вместо этогоNone
функция должна возвращать прокси-объект, который имеет ту же структуру, что и реальный объект, но загружается с нужными вам значениями по умолчанию.