如何在 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 %}