2013-12-17 4 views
-1

Когда я пытаюсь использоватьDjango ORM, group_by группирует все значения

products = products.annotate(count_prices=Count('prices')) 

сожалению он использует весь выбор параметры :(

Как я могу заставить группу по одному полю? Я есть, например, много

products.extra(select = {'purchase_price': """ ... 

И добавляет его в группе. Любые идеи?

+0

Я ответил на ваш вопрос, но для дальнейшего уведомления, пожалуйста, постарайтесь предоставить более подробную информацию, например. что такое 'продукты', какое поле вы хотите группировать и т. д. – mariodev

ответ

0

Группировка по полю «x»:

products.values("x").annotate(count_prices=Count('prices')).order_by() 
+0

Спасибо, но тогда я не могу получить доступ к другим полям. Я не могу включать в себя более простое, потому что это действительно большая часть кода, и я еще не впился в него (это не мое). Я думал, что есть простой способ сказать group_by ('field'). Использование значений() Я не могу получить доступ к другим полям. –

Смежные вопросы