Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Django模板:在不同列表上组合2个循环_Django_Django Templates - Fatal编程技术网

Django模板:在不同列表上组合2个循环

Django模板:在不同列表上组合2个循环,django,django-templates,Django,Django Templates,我想知道如何在我的模板中组合这两个查询集以循环它们 requests = Download.objects.values('pub__age_id').annotate(count=Count('pub__age_id')) max_download_number = Download.objects.values('pub__age_id').annotate(max_usage=Max('usage')) context = {'requests': requests, 'max_dow

我想知道如何在我的模板中组合这两个查询集以循环它们

requests = Download.objects.values('pub__age_id').annotate(count=Count('pub__age_id'))

max_download_number = Download.objects.values('pub__age_id').annotate(max_usage=Max('usage'))

context = {'requests': requests, 'max_download_number': max_download_number}
在我的模板中:

{% for item in requests %}
    {% for element in max_download_number %}
        <tr>
            <td>{{ item.pub__age_id }}</td>
            <td><span class="badge alert-info">{{ item.count }}</span></td>
             <td>{{ element.max_usage }}</td>
             <td>Something</td>
        </tr>
    {% endfor %}
{% endfor %}
{%用于请求中的项%}
{max_download_number%中元素的%
{{item.pub\uu age\u id}
{{item.count}
{{element.max_usage}
某物
{%endfor%}
{%endfor%}
它显示错误的循环:


为什么不在视图中合并它:

requests = Download.objects.values('pub__age_id').annotate(count=Count('pub__age_id')).annotate(max_usage=Max('usage'))
然后在模板中:

<td>{{ item.pub__age_id }}</td>
<td><span class="badge alert-info">{{ item.count }}</span></td>
<td>{{ item.max_usage }}</td>
{{item.pub\uu age\u id}
{{item.count}
{{item.max_usage}

为什么不在视图中合并它:

requests = Download.objects.values('pub__age_id').annotate(count=Count('pub__age_id')).annotate(max_usage=Max('usage'))
然后在模板中:

<td>{{ item.pub__age_id }}</td>
<td><span class="badge alert-info">{{ item.count }}</span></td>
<td>{{ item.max_usage }}</td>
{{item.pub\uu age\u id}
{{item.count}
{{item.max_usage}

太简单了!当我每天在Django上工作超过8小时时,下午是如此的辛苦。。。非常感谢:)我知道!我经常在公园里散步。剧院重置了我的布劳恩。哈哈,你说得对!也许你能再帮我一次。如何划分两个查询集以得到数学结果?我尝试了
Cast
,但它不起作用。也许我应该把这个问题贴在Stack上?请这样做。无论你想做什么,都要多加一点硼酸。太简单了!当我每天在Django上工作超过8小时时,下午是如此的辛苦。。。非常感谢:)我知道!我经常在公园里散步。剧院重置了我的布劳恩。哈哈,你说得对!也许你能再帮我一次。如何划分两个查询集以得到数学结果?我尝试了
Cast
,但它不起作用。也许我应该把这个问题贴在Stack上?请这样做。无论你想做什么,都要多加一点硼酸。