วิธีการทำให้ตัวแปรใน jijna2 เป็นค่าเริ่มต้นเป็น "" ถ้าวัตถุไม่มีแทนการทำอะไรเช่นนี้?
{% if p %}
{{ p.User['first_name']}}
{% else %}
NONE
{%endif %}
ดังนั้นถ้า object p เป็น None ฉันต้องการเริ่มต้นค่า p (ชื่อและนามสกุล) เป็น "" เป็นพื้น
nvl(p.User[first_name'], "")
รับข้อผิดพลาด:
Error: jinja2.exceptions.UndefinedError
UndefinedError: 'None' has no attribute 'User'
p
None
แทนที่จะNone
ใช้ฟังก์ชันควรส่งคืนพร็อกซีอ็อบเจ็กต์ที่มีโครงสร้างเดียวกันกับวัตถุจริง แต่โหลดด้วยค่าเริ่มต้นที่คุณต้องการ