Как всегда получить последнюю запись

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')

Вернуться на верх