Django选择选项选择的问题

时间:2012-12-24 12:59:38

标签: python html django

我尝试在stackoverflow上关注选择列表中选择的选项的一些示例,但仍然无法使其正常工作。

这是我的代码段

<select name="topic_id" style="width:90%">
    {% for t in topics %}
        <option value="{{t.id}}" {% if t.id == topic_id %} selected="selected" {% endif %}>{{t.title}}{{t.id}}</option>
    {% endfor %}
</select>

我从views.py。

中的param ['topic_id']中获取了topic_id

谢谢!

2 个答案:

答案 0 :(得分:5)

而不是selected="selected"只使用selected

<option value="{{t.id}}"{% if t.id == topic_id %} selected{% endif %}>{{t.title}}{{t.id}}</option>

如果它不起作用,可能有两个原因:

  • 在主题中,没有id等于topic_id
  • 的主题
  • t.idtopic_id可能属于不同类型。将topic_id转换为int

答案 1 :(得分:0)

这对我有用

<select class="form-control" id="exampleSelect2" name="nivel">
                {% for key, value in types %}
                    <option value="{{ key }}" {% if institution.nivel == key %} selected {% endif %}>{{ value }}</option>
                {% endfor %}
</select>