J'ai un modèle comme celui-ci:Django ORM: groupe enregistre par un champ, puis obtenir les enregistrements avec la valeur du champ max dans chaque groupe
Class Foo(model.Models):
date = models.DateField()
price = models.FloatField()
volume = models.IntegerField()
Je veux obtenir une liste de tous les objets avec le plus prix dans chaque jour! quelque chose comme ceci:
{
2017-01-01: {"date": 2017-01-01, "price": 1000, "volume": 210},
2017-01-02: {"date": 2017-01-02, "price": 1032, "volumne": 242},
.
.
.
}
Puis-je le faire avec une requête? La base de données est relativement grande et effectuer une boucle sur les dates ne fonctionnera pas.
Je pourrais vous montrer une requête conventionnelle assez facilement, mais vous auriez à comprendre comment faire fonctionner cela dans votre environnement django. Si c'est ce que vous voulez, voir https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very -simple-sql-query – Strawberry