如何在 Django 框架中包含嵌套的 for 循环?
How to include nested for loop in Django framework?
您好,我有两个值列表如下:
charts = group_obj.chartgroup.values_list('chart_info_id',flat=True).order_by("orderg", "-id")
order = group_obj.chartgroup.values_list('orderg', flat=True)
图表将打印值:1,2,3
订单将打印值:9,8,7
将值传递给 html 作为:
context['assigned_charts'] = charts
context['order'] = order
我在我的 html(Django 框架工作和 tastypie)中使用这个 values_lists
,如下所示:
<div class="row">
{% for c in assigned_charts %}
<div class="col-md-{{colmd}}" style="height: 550px; border:2px solid #CCC">
<a class="pull-left" href="{% url 'update' c %}">{{ c }}</a>
<div id="container{{c}}" style="height: 450px"></div>
</div>
{% endfor %}
</div>
现在我只使用 values_list
(图表)之一。如何将第二个 values_list
(order) 与第一个一起使用?这样每个图表都会有自己对应的顺序?
可以将多个字段传递给 values_list,您必须删除 flat=True
。
这将 return 一个可以在模板中迭代的元组,如下所示:
查看:
charts = group_obj.chartgroup.values_list('chart_info_id', 'orderg').order_by('orderg', '-id')
context['assigned_charts'] = charts
模板:
{% for chart, order in assigned_charts %}
您好,我有两个值列表如下:
charts = group_obj.chartgroup.values_list('chart_info_id',flat=True).order_by("orderg", "-id")
order = group_obj.chartgroup.values_list('orderg', flat=True)
图表将打印值:1,2,3
订单将打印值:9,8,7
将值传递给 html 作为:
context['assigned_charts'] = charts
context['order'] = order
我在我的 html(Django 框架工作和 tastypie)中使用这个 values_lists
,如下所示:
<div class="row">
{% for c in assigned_charts %}
<div class="col-md-{{colmd}}" style="height: 550px; border:2px solid #CCC">
<a class="pull-left" href="{% url 'update' c %}">{{ c }}</a>
<div id="container{{c}}" style="height: 450px"></div>
</div>
{% endfor %}
</div>
现在我只使用 values_list
(图表)之一。如何将第二个 values_list
(order) 与第一个一起使用?这样每个图表都会有自己对应的顺序?
可以将多个字段传递给 values_list,您必须删除 flat=True
。
这将 return 一个可以在模板中迭代的元组,如下所示:
查看:
charts = group_obj.chartgroup.values_list('chart_info_id', 'orderg').order_by('orderg', '-id')
context['assigned_charts'] = charts
模板:
{% for chart, order in assigned_charts %}