[[[在Django自定义选择中不起作用

问题描述 投票:0回答:1
我正在将两个对象

'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匹配的选定对象。

实际:

所有选项均未显示为选中状态。

django python-3.x select jinja2 option
1个回答
0
投票
您的代码可以简化为::

<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>

© www.soinside.com 2019 - 2024. All rights reserved.