字典 zip 键值 django 模板
dict zip key values django template
2 个字典的配对 values.It 有效。
pair = dict(zip(hide_dict, fp_dict))
context = {
'instance': project,
'user': user,
'pair': pair,
}
我的 django html 模板部分出现错误。
Exception Type: ValueError Exception Value: Need 2 values to unpack
in for loop; got 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 %}
配对前视图中的字典值:
打印(hide_dict)
{'hide0': 1, 'hide1': 1}
打印(fp_dict)
{'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)...']>}
看起来你想遍历配对项,所以你需要使用 pair.items
:
{% for fp_dict, hide_dict in pair.items %}
2 个字典的配对 values.It 有效。
pair = dict(zip(hide_dict, fp_dict))
context = {
'instance': project,
'user': user,
'pair': pair,
}
我的 django html 模板部分出现错误。
Exception Type: ValueError Exception Value: Need 2 values to unpack in for loop; got 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 %}
配对前视图中的字典值: 打印(hide_dict) {'hide0': 1, 'hide1': 1}
打印(fp_dict)
{'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)...']>}
看起来你想遍历配对项,所以你需要使用 pair.items
:
{% for fp_dict, hide_dict in pair.items %}