Html 下拉列表中的重复值
我正在创建一个简单的“待办事项列表”应用程序。1个项目表,带有说明和1个“状态”,其中每个项目可以是不完整的,也可以是完整的 我的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
<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 %}