Как сделать переменную в 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
функция должна возвращать прокси-объект, который имеет ту же структуру, что и реальный объект, но загружается с нужными вам значениями по умолчанию. - person Miguel   schedule 27.10.2013