Html 下拉列表中的重复值

Html 下拉列表中的重复值,html,django,Html,Django,我正在创建一个简单的“待办事项列表”应用程序。1个项目表,带有说明和1个“状态”,其中每个项目可以是不完整的,也可以是完整的 我的html模板中包含以下内容: <h1> To do list </h1><br> {% if itemlist %} {% for desc in itemlist %} <li>{{desc}}<select> {% for statu

我正在创建一个简单的“待办事项列表”应用程序。1个项目表,带有说明和1个“状态”,其中每个项目可以是不完整的,也可以是完整的

我的html模板中包含以下内容:

<h1> To do list </h1><br>
{% if itemlist %}
    {% for desc in itemlist %}
        <li>{{desc}}<select>
                        {% for status in statuslist %}
                        <option value="{{status.id}}">{{status}}</option>
                        {% endfor %}
                        <option selected>{{desc.status}}</option>

                    </select>
        </li>
    {% endfor %}
{% else %}
    <p> No Items Found </p>
{% endif %}

而不是

'incomplete'
'complete'
我尝试将
selected=“{{desc.status}}”
添加到
标记中,但它用第一个的值填充每个项目。
如何修改此选项以反映我希望看到的内容?

请尝试以下代码:

<h1> To do list </h1><br>
{% if itemlist %}
    {% for desc in itemlist %}
        <li>{{desc}}<select>
                        {% for status in statuslist %}
                           {% if status==desc.status %}
                              <option value="{{status.id}}" selected>{{status}}</option>
                           {% else %}
                              <option value="{{status.id}}">{{status}}</option>
                           {% endif %}
                        {% endfor %}
                    </select>
        </li>
    {% endfor %}
{% else %}
    <p> No Items Found </p>
{% endif %}
待办事项列表
{%if itemlist%} {itemlist%中desc的%s}
  • {{desc}} {statuslist%中的状态为%s} {%if status==desc.status%} {{status}} {%else%} {{status}} {%endif%} {%endfor%}
  • {%endfor%} {%else%} 没有找到任何项目

    {%endif%}
    我使用了
    statuslist=status.objects.distinct()
    而不是
    statuslist=status.objects.all()
    ,但它返回了相同的结果。状态表中没有重复的值,它们只在下拉列表中重复;我想模板中的语法有问题吗?最终,我将使用一个表单将结果发布回db。请参阅@Nikhil Doomra的答案。这将解决您的问题这部分起作用:我使用了
    {%ifequal status desc.status%}
    而不是抛出
    无法解析剩余部分的
    错误的等式。实际上,我不知道语法。。我可以从你的逻辑判断:)
    
    'incomplete'
    'complete'
    
    <h1> To do list </h1><br>
    {% if itemlist %}
        {% for desc in itemlist %}
            <li>{{desc}}<select>
                            {% for status in statuslist %}
                               {% if status==desc.status %}
                                  <option value="{{status.id}}" selected>{{status}}</option>
                               {% else %}
                                  <option value="{{status.id}}">{{status}}</option>
                               {% endif %}
                            {% endfor %}
                        </select>
            </li>
        {% endfor %}
    {% else %}
        <p> No Items Found </p>
    {% endif %}