检查jinja2

时间:2017-04-15 14:48:36

标签: pagination jinja2

我有一个接收结果对象的页面,应该迭代它。结果可以是一个paginate对象,在这种情况下,迭代将是

{% for data in results.items %}

或者它可以是一个列表,在这种情况下我们将迭代为

{% for data in results %}

我现在正试图用

来区分这两种情况
{% if results.items %}
    {% for data in results.items %}
         // do something with data
    {% endfor %}
{% else %}
    {% for data in results %}
        // do something with data
    {% endfor %}
{% endif %}

但是,在我的情况下,可能会发生results.items == 0,这意味着if语句为false。因此,我需要有一种方法来检查results.items是否存在,与其所具有的值无关。有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

比我想象的要容易......

{% if not results or (results.items is defined and not results.items) %}