Как проверить несколько флажков над циклом - PullRequest
0 голосов
/ 16 февраля 2020

В одном массиве я получаю массив как:

    ['1','2','3','4','5','6']

И в другом массиве я получаю массив как:

    ['1','6']

В шаблоне я делаю как:

    <div class="col-md-10">
      {% if edit_data.features %}
    {% for feature in edit_data.feature %}
    {% for features in edit_data.features %}
    {% if feature.id == features.feature_id %}
        checked='checked'
    {%endif%}
    {%endfor%}
    <input type="checkbox" name="features" value={{feature.id}} {{checked}}> {{feature.name}}
    {%endfor%}
    {%endif%}                    
    </div>

После этого я получаю Like:

Как я могу установить флажок над l oop Я не могу создать переменную внутри условия if. я новичок, пожалуйста, дайте мне сейчас, как я могу установить флажок

  [1]: https://i.stack.imgur.com/LzVV4.png

После вашего решения я получаю вот так:

https://i.stack.imgur.com/7nZJj.png

1 Ответ

0 голосов
/ 16 февраля 2020
    <div class="col-md-10">
      {% if edit_data.features %}
        {% for feature in edit_data.feature %}
            {% with ns=namespace(found=false) %}
            {% for features in edit_data.features %}
                {% if feature.id == features.feature_id %}
                    {% with ns.found=true %}
                {% endif %}
            {%endfor%}
        {% if ns.found == true %}
        <input type="checkbox" name="features" value={{feature.id}}  checked> {{feature.name}}</option>
        {% else %}
           <input type="checkbox" name="features" value={{feature.id}} > {{feature.name}}</option>
        {% endif %}
        {%endfor%}
      {%endif%}                    
    </div>
...