2011-05-17 4 views
0

Je voudrais trouver les prix minimum et maximum pour une catégorie définie de produits.Comment filtrer les prix en utilisant Satchmo/django?

J'aimerais aussi pouvoir faire l'inverse, c'est-à-dire trouver tous les produits dans une fourchette de prix définie.

Le problème est que Satchmo n'a pas de prix dans son modèle de produit. Comment puis-je résoudre ce problème?

Répondre

1

Prix min/max pour une catégorie:

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

Produits filtrés par gamme de prix:

Product.objects.filter(price__price__range=(5,10)) 
+0

Merci! Fonctionne comme un charme. Je suppose que je ne me suis pas rendu compte qu'il y avait une table de prix séparée. La seule chose que j'ajouterais pour les futurs lecteurs est que la première déclaration devrait avoir Min ('price__price'), Max ('price__price') de l'ID. Merci encore. – DevX

Questions connexes