Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过循环选中多个复选框_Python_Django_Django Templates_Django Admin - Fatal编程技术网

Python 如何通过循环选中多个复选框

Python 如何通过循环选中多个复选框,python,django,django-templates,django-admin,Python,Django,Django Templates,Django Admin,在一个数组中,我得到如下数组: ['1','2','3','4','5','6'] ['1','6'] 在另一个数组中,我得到如下数组: ['1','2','3','4','5','6'] ['1','6'] 在模板中,我的做法如下: <div class="col-md-10"> {% if edit_data.features %} {% for feature in edit_data.feature %}

在一个数组中,我得到如下数组:

    ['1','2','3','4','5','6']
    ['1','6']
在另一个数组中,我得到如下数组:

    ['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>
在您的解决方案之后,我会这样:


{%if edit_data.features%}
{编辑_data.feature%}
{%ns=namespace(found=false)%}
{编辑_data.features%}
{%if feature.id==features.feature\u id%}
{%ns.found=true%}
{%endif%}
{%endfor%}
{%if ns.found==true%}
{{feature.name}
{%else%}
{{feature.name}
{%endif%}
{%endfor%}
{%endif%}

{%if edit_data.features%}
{编辑_data.feature%}
{%ns=namespace(found=false)%}
{编辑_data.features%}
{%if feature.id==features.feature\u id%}
{%ns.found=true%}
{%endif%}
{%endfor%}
{%if ns.found==true%}
{{feature.name}
{%else%}
{{feature.name}
{%endif%}
{%endfor%}
{%endif%}

评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;这段对话已经结束。