jinja条件下的未定义错误

2024-06-17 09:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

{% if user.photo is defined %} 
{{ user.photo }}
{% else %}
#gravatar
{% endif %} 

我正在尝试这段代码,但是我在第一行得到了UndefinedError: 'user' is undefined。你知道吗

如果我用这个,一切正常:

{% if user is defined %} 
{{ user.photo }}
{% else %}
#gravatar
{% endif %} 

我的第一个代码怎么了?你知道吗


Tags: 代码ifiselsegravatarendifphotodefined
1条回答
网友
1楼 · 发布于 2024-06-17 09:29:25

您的user对象未设置,因此请测试是否都存在:

{% if user and user.photo %} 
    {{ user.photo }}
{% else %}
    #gravatar
{% endif %} 

仅仅测试布尔值的真实性就足够了。你知道吗

相关问题 更多 >