Làm thế nào để biến một biến trong jijna2 mặc định thành "" nếu đối tượng là Không thay vì làm một cái gì đó như thế này?
{% if p %}
{{ p.User['first_name']}}
{% else %}
NONE
{%endif %}
Vì vậy, nếu đối tượng p là Không tôi muốn mặc định các giá trị của p (first_name và last_name) thành "". Về cơ bản
nvl(p.User[first_name'], "")
Lỗi nhận:
Error: jinja2.exceptions.UndefinedError
UndefinedError: 'None' has no attribute 'User'
p
không bao giờ trả vềNone
. Thay vìNone
hàm nên trả về một đối tượng proxy có cùng cấu trúc với một đối tượng thực nhưng nó được tải với các giá trị mặc định mà bạn muốn.