Как всегда получить последнюю запись
class PettyCashListAPIView(ListAPIView):
pagination_class = CustomPagination
permission_classes = [IsAuthenticated,]
serializer_class = serializers.PettyCashSerializer
def get_queryset(self):
data = center_models.PettyCash.objects.filter(allowance_to=self.request.user.paneluser)
return data
Длительность данных больше одной. Но я хочу вернуть только последнюю запись. Модель PettyCash имеет поле created_at DateTimeField. Я пробовал latest('created_at), last(), но получаю ошибку PettyCash has not len(). Помогите. Спасибо!!!
у вас есть два варианта действий :
первый :
obj= Model.objects.filter(testfield=12).order_by('-id')[0]
или используя latest() в django built in :
# ModelName.objects.latest('id')
obj= Model.objects.filter(testfield=12).latest('testfield')