Django 模板检查条件

0 投票
1 回答
2174 浏览
提问于 2025-04-15 21:22

如果表格里没有任何值,代码应该怎么写才能显示“没有找到名字”,否则就显示下面代码中的下拉框。

  {% for name in dict.names %}
  <option value="{{name.id}}" {% for selected_id in selected_name %}{% ifequal name.id selected_id %} {{ selected }} {% endifequal %} {% endfor %}>{{name.firstname}}</option>{% endfor %} 
   </select>

谢谢..

1 个回答

2

我猜你是想要 for...empty 这对标签。

<select>
    {% for name in dict.names %}
    <option value="{{name.id}}" 
      {% for selected_id in selected_name %}
        {% ifequal name.id selected_id %} {{ selected }} {% endifequal %} 
      {% endfor %}>
      {{name.firstname}}
    </option>
    {% empty %}
    <option value="">No names</option>
    {% endfor %}
</select>

更多细节可以在 这里 找到。

撰写回答