Шаблон Django: объединить 2 цикла по разным спискам - PullRequest
0 голосов
/ 13 сентября 2018

Мне интересно, как я могу объединить эти 2 набора запросов в моем шаблоне, чтобы их зациклить.

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 %}

Отображает неправильные циклы:

enter image description here

1 Ответ

0 голосов
/ 13 сентября 2018

Почему бы вам не объединить это в представлении:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...