Django模板检查条件

时间:2010-04-08 10:50:33

标签: python django django-templates

如果表中没有值,代码怎么能表示没有找到名字,否则显示下面代码中的下拉框

  {% 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 个答案:

答案 0 :(得分: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>

更多详情here