J'essaie d'obtenir le dernier objet modèle de Django mais je n'y arrive pas.
Ni l'un ni l'autre ne fonctionne :
obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
J'essaie d'obtenir le dernier objet modèle de Django mais je n'y arrive pas.
Ni l'un ni l'autre ne fonctionne :
obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
obj = Model.objects.filter(testfield=12).order_by('id').latest('id')
Model.objects.filter(testfield=12)
Maintenant, ordonnez les résultats en fonction de votre clé primaire - la plupart du temps le pk=id.
Model.objects.filter(testfield=12).order_by('id')
https://docs.djangoproject.com/en/4.0/ref/models/querysets/#order-by
Par défaut, les résultats renvoyés par un QuerySet sont ordonnés par le tuple d'ordonnancement donné par l'option d'ordonnancement dans le Meta du modèle. Vous pouvez remplacer cette option pour chaque QuerySet en utilisant la méthode order_by.
Model.objects.filter(testfield=12).order_by('id').latest('id')
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.