Как запросить счет? - PullRequest
       2

Как запросить счет?

0 голосов
/ 26 ноября 2010

У меня есть запрос,

Bid.objects.filter(shipment=shipment, status=BidStatuses.ACCEPTED, user=request.user, items__count=0).exists()     

Часть, которая не работает, items__count=0. Ставки имеют отношение многие ко многим с предметами. Мне нужно проверить, есть ли в этой ставке 0 товаров. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 26 ноября 2010

Aggregation.

http://docs.djangoproject.com/en/1.2/topics/db/aggregation/

см. Документ, прочитайте образец, вы найдете ответ

1 голос
/ 26 ноября 2010

Для записи (уже принятый ответ со ссылкой на документы агрегации Django), что нужно OP:

Bid.objects.annotate(item_num=models.Count('items')).filter(shipment=shipment, status=BidStatuses.ACCEPTED, user=request.user, item_num=0).exists()
...