代码之家  ›  专栏  ›  技术社区  ›  ahmet

dict-zip关键字值django模板

  •  0
  • ahmet  · 技术社区  · 8 年前

    两个dict值的配对。有效。

    pair = dict(zip(hide_dict, fp_dict))
        context = {
            'instance': project,
            'user': user,
            'pair': pair,
        }
    

    我的django html模板部分,在那里我会出错。

    异常类型:ValueError异常值:需要2个值才能解包 在for循环中;得到6。

    我是否做了错误的for循环部分?之前我试过配对,我单独试过,效果很好。现在通过配对,它显示错误在上下文呈现中,但我看不到在哪里。

     {% for fp_dict.items,hide_dict.items in pair %}
        {% for key, values in hide_dict.items %}
                {%if values == 1%}
                <div style="display:none">
                    {% elif  values == 0 %}
                    <div>
                        {% endif %}{% endfor %}
                 <div class="row">
                    <div class="col-sm-12">
                        <div class="panel panel-default">
                            <div class="panel-body">
                                <table class="table">
                                    <thead>
                                        <tr>
                                            <th>FP Items</th>
                                        </tr>
                                    </thead>
                                      <tbody>
                                            <tr>
                                    {% for key, values in fp_dict.items %}
                                    {% for instance in values %}
                                                <td></td>
                                        <td>{{ instance.FP_Item }}</td>
                                                    </a>
                                                </td> -->
                                            </tr>
                                    </tbody>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
    {% endfor %}
    

    配对前视图中的dict值: 打印(隐藏口述) 'hide0':1,'hide1':1

    打印(FPYDICT)

    {'fp_list_0': <QuerySet [<FP: olmadan çalışacaktır. - Check - OK - Check - Check - OK - Check - Check - Check>, <FP: depolanabilecek. - Check - OK - Check - Check - OK - Check - Check - Check>, <FP: yönetilebilecektir. - Check - OK - Check - Check - OK - Check - Check
    - Check>, '...(remaining elements truncated)...']>}
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   neverwalkaloner    8 年前

    看起来您想在pair项上迭代,因此需要使用 pair.items :

    {% for fp_dict, hide_dict in pair.items %}