как отобразить сгруппированные элементы в шаблонах django?

#django #django-templates

#django #django-шаблоны

Вопрос:

У меня есть шаблон django ниже:

 {% regroup budget.productitem_set.all by group_id as grouped_product_list %}
{% for entry in grouped_product_list %}
    {% for item in entry.list %}
        <tbody>
            <tr>
            <td>{{ item.description }}</td>
            <td>{{ item.quantity }}</td>
            <td>{{ item.group_id }}</td>
            </tr>
        </tbody>
    {% endfor %}
{% endfor %}
  

Что в итоге происходит:

 ID         QUANTITY     GROUP_ID
test123      23            1
test123      24            1
  

Какой результат я хотел бы

 ID         QUANTITY     GROUP_ID
test123      23            1
             24  
  

Ответ №1:

Вы также зацикливаете описание и group_Id, а также используете элемент count

Попробуйте

  {% regroup budget.productitem_set.all by group_id as grouped_product_list %}
{% for entry in grouped_product_list %}
    
        <tbody>
            <tr>
            <td>{{ entry.description }}</td>
             {% for item in entry.list %}
            <td>{{ item.quantity }}</td>
             {% endfor %}
            <td>{{ entry.group_id }}</td>
            </tr>
        </tbody>
   
{% endfor %}