Get last record in a queryset

Issue

How can I retrieve the last record in a certain queryset?

Solution

EDIT : You now have to use Entry.objects.latest('pub_date')


You could simply do something like this, using reverse():

queryset.reverse()[0]

Also, beware this warning from the Django documentation:

… note that reverse() should
generally only be called on a QuerySet
which has a defined ordering (e.g.,
when querying against a model which
defines a default ordering, or when
using order_by()). If no such ordering
is defined for a given QuerySet,
calling reverse() on it has no real
effect (the ordering was undefined
prior to calling reverse(), and will
remain undefined afterward).

Answered By – jujule

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published