Вопрос Джанго - PullRequest
       19

Вопрос Джанго

1 голос
/ 28 марта 2011

У меня есть представление и шаблон, который отображает список типов элементов.Это нормально, но вместо того, чтобы отображать все разные типы элементов для этого клиента.То, что я хочу сделать, это отобразить список типов по отдельности .

Например, если у элемента есть сохраненный тип, скажем «Общие».Я хочу отобразить все элементы, которые имеют тип только "Общий".

Просмотры

   def client_summary(request, client_id):
        client = None
        items = None
    try:
        client = models.Client.objects.get(pk = client_id)
        items = client.storageitem_set.all()
        total_items = items.count()
        except:
            return HttpResponse(reverse(return_clients))
        return render_to_response('client_summary.html', {'items':items, 'total_items':total_items, 'client':client}, context_instance = RequestContext(request))

Шаблон

Summary for {{client.name}}
Total Number of Items: {{total_items}}
{%for item in items}
        {{item.type}}
{%endfor%}

Ответы [ 2 ]

8 голосов
/ 28 марта 2011

Похоже, вы хотите перегруппировать по типу.

1 голос
/ 28 марта 2011

Вы можете попробовать `client.storageitem_set.filter (type = YOUR_TYPE):

def client_summary(request, client_id):
    client = None
    items = None
    try:
        client = models.Client.objects.get(pk = client_id)
        items = client.storageitem_set.filter(type="General")
        total_items = items.count()
        except:
           return HttpResponse(reverse(return_clients))
        return render_to_response('client_summary.html', {'items':items, 'total_items':total_items, 'client':client}, context_instance = RequestContext(request))

документы: Следующие отношения в обратном направлении

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