Джанго перегруппировать не работает, как ожидалось - PullRequest
0 голосов
/ 05 октября 2010

У меня есть следующее представление в моем приложении django

def ViewSale( request ):
    salecur = Sale.objects.filter(user=2).order_by('sale_date')
    return render_to_response('myapp/sale.html',{'salecur':salecur})

мой шаблон выглядит так

{% regroup salecur by sale_date as sale_list %}

<ul>
    {% for sale_date in sale_list %}
    <li>{{ sale_date.grouper }}
    <ul>
        {% for sale in sale_list %}
         <li>{{ sale.item }} - {{ sale.qty }} </li>
        {% endfor %}
    </ul>
    </li>
    {% endfor %}
</ul>

Когда я отрисовываю страницу, я получаю группировку sale_date.grouper , но {{sale.item}} и {{sale.qty}} во внутреннем цикле ничего не показывает! Blank.

Чего мне не хватает?

Гаф

1 Ответ

3 голосов
/ 05 октября 2010
{% regroup salecur by sale_date as sale_list %}

<ul>
    {% for sale_date in sale_list %}
    <li>{{ sale_date.grouper }}
    <ul>
        {% for sale in sale_date.list %}
         <li>{{ sale.item }} - {{ sale.qty }} </li>
        {% endfor %}
    </ul>
    </li>
    {% endfor %}
</ul>

См. Документацию по regroup:

{% regroup %} создает список групповых объектов.Каждый групповой объект имеет два атрибута:

grouper - элемент, который был сгруппирован (например, строка «Мужской» или «Женский»).
list - список всехэлементы в этой группе (например, список всех людей с gender='Male').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...