Je cherche quelque chose comme ce qui suit:Django: Grouper par?
previous_invoices = Invoice.objects.filter(is_open=False)
.order_by('-created')
.group_by('user')
mais group_by()
n'existe pas ...
Ce trouverait la facture plus récemment fermé pour chaque utilisateur.
Cette aggregation API semble vous permettre de faire des choses comme ça pour les comptes et les sommes, mais je n'ai pas besoin d'un compte ou d'une somme ou quoi que ce soit, je veux réellement les objets de facture!
est la chose * selected * même définie lors de l'utilisation de group by? Je m'attendrais à ce qu'il donne des résultats différents selon l'implémentation de sql ... – user3012759
@ user3012759 Non. La commande se passe après le groupement, l'enregistrement que vous récupérez dans ce groupe est indéfini. Il m'a fallu un certain temps pour vraiment comprendre cela. ['ONLY_FULL_GROUP_BY'] (https://dev.mysql.com/doc/refman/5.7/fr/sql-mode.html#sqlmode_only_full_group_by) doit être activé par défaut IMO afin que vous ne commettiez pas cette erreur. – mpen
Hey @mpen J'ai ajouté une tentative plus récente de répondre. Vous voulez jeter un coup d'oeil? –