Как отфильтровать цены с помощью Satchmo/django?

Я хочу найти минимальные и максимальные цены для определенной категории товаров.

Я также хотел бы иметь возможность сделать обратное, то есть найти все продукты с заданным ценовым диапазоном.

Проблема в том, что Satchmo не имеет цены в своей модели продукта. Как я могу решить эту проблему?


person DevX    schedule 17.05.2011    source источник


Ответы (1)


Мин./макс. цены для категории:

Product.objects.filter(category=some_category).aggregate(Min('price'), Max('price'))

Товары, отфильтрованные по ценовому диапазону:

Product.objects.filter(price__price__range=(5,10))
person zeekay    schedule 17.05.2011
comment
Спасибо! Работает как шарм. Думаю, я не знал, что существует отдельная таблица цен. Единственное, что я хотел бы добавить для будущих читателей, это то, что первое выражение должно иметь Min('price__price'), Max('price__price'), чтобы вместо этого вы получали реальную цену. идентификаторов. Еще раз спасибо. - person DevX; 17.05.2011