Django是否存在带有“ if”条件的“ for”循环的“空”?

时间:2019-12-11 22:12:45

标签: django-templates django-2.2

我有这个:

@SuppressWarnings("unchecked")
public List<Enfermedad> obtenerEnfermedadesOrderByProcal() throws HibernateException {
    if (session==null)
        session = HibernateUtil.getSession();
    if (!session.isOpen())
        session = HibernateUtil.getSession();
    return session.createQuery("FROM Enfermedad AS e ORDER BY e.ordenPROCAL, e.id").list();
}

当然,它并没有满足我的要求,直到一个空的{% for prop in props %} {% if prop.status == 'SOLD' %} {{ name }} {% endif %} {% empty %} <li>No closed deals.</li> {% endfor %} 循环为止。

除了仅将状态从视图过滤到列表中之外,是否还有if用于这种循环?我尝试使用empty设置true / false,但这种方式无效。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作,这意味着如果值为空,False或None,则其值将为true:

{% if not prop.status %}
do something
{% endif %}

OR

使用else语句,该语句将捕获所有非“已售出”的值

{% if prop.status == 'SOLD' %}
do stuff
{% else %}
do something else
{% endif %}