当Query返回Null(无对象)时,如何在django模板中显示“找不到任何内容”?

时间:2017-10-23 13:18:26

标签: python django

我正在使用链式方法来查询数据库,例如

objects = chain(Data.objects.filter(q_obj)..... )

在模板中,

{% for obj in objects %}
    ...
{% endfor %}

但是,如果对象返回No data,那么如何打印出“Nothing found”。

我尝试了所有这些,

  

{%if objects ==“”%}

     

{%obj in objects%}

...
     

{%endfor%}

     

{%else%}

     

找不到任何东西

     

{%endif%}

我也试过了,

  

if objects == None

     

如果对象为空

     

if objects | default_if_none:“”

     

如果不是对象

     

如果对象|长度> 0

但是无法实现这一点。

1 个答案:

答案 0 :(得分:2)

{% for object in objects %}
   ...
{% empty %}
   nothing found
{% endfor %}