'editsub_obj'和'cat'两个键值对传递给模板。主要目的是保留选择的选项标签。
<select class="form-control" id="" name="cat_name" required>
{% if not editsub_obj %}
{% for data in cat %}
<option value="{{data.id}}">{{data.category_name}}</option>
{% endfor %}
{% else %}
{% for data in cat %}
{% if editsub_obj.category_name == data.category_name %}
<option value="{{data.id}}" selected>{{data.category_name}}</option>
{% else %}
<option value="{{data.id}}">{{data.category_name}}</option>
{% endif %}
{% endfor %}
{% endif %}
</select>
期望:应该在两个对象列表中选择category_name匹配的选定对象。
实际:
所有选项均未显示为选中状态。
<select class="form-control" id="" name="cat_name" required>
{% for data in cat %}
<option value="{{data.id}}"
{% if editsub_obj and editsub_obj.category_name in data.category_name %}
selected
{%endif%}>
{{data.category_name}}
</option>
{% endfor %}
</select>