Python Jinja模板和空查询结果

Python Jinja模板和空查询结果,python,sqlalchemy,jinja2,Python,Sqlalchemy,Jinja2,我使用的是一个使用sqlalchemy的查询,我知道它不会返回任何结果。例如: employees = User.query.filter_by(company_id = 999999) 这不会正确返回任何结果,我会将其发送到我的模板。。。然后我使用HTML: {% if employees %} <p> Why do I get printed? </p> {% endif %} 所以员工是存在的,但它是空的。我如何测试这个 我也尝试过,但没有成功: {% if e

我使用的是一个使用sqlalchemy的查询,我知道它不会返回任何结果。例如:

employees = User.query.filter_by(company_id = 999999)
这不会正确返回任何结果,我会将其发送到我的模板。。。然后我使用HTML:

{% if employees %}
<p> Why do I get printed? </p>
{% endif %}
所以员工是存在的,但它是空的。我如何测试这个

我也尝试过,但没有成功:

{% if employees is not none %}
<p> Why do I get printed? </p>
{% endif %}
如何使if语句的计算结果为false?

您可以尝试:


如果employees.count==0

可以安全使用,并且适用于空员工或空员工

{% if employees| length %}
<p> Why do I get printed? </p>
{% endif %}

由于某些原因,在尝试此操作时,我得到一个错误,即BaseObject没有长度属性。。。但是使用.count确实有效。我的错。内置过滤器的长度为。我编辑了anwser。您使用的是筛选器还是属性?