</option> не работает в пользовательском выборе Django - PullRequest
1 голос
/ 16 октября 2019

Я передаю два шаблона '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>

Ожидается:

выбран должен быть выбранс именами категорий и имен в списке обоих объектов.

Факт:

ни один из параметров не отображается как выбранный.

1 Ответ

0 голосов
/ 16 октября 2019

Ваш код может быть уменьшен до ::

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