Необходимо получить последние 3 элемента Django-Queryset

Нужно получить последние 3 элемента, но каждый отдельно, не используя циклы в Django-Queryset

Я пытаюсь получить элементы с помощью use order_by(-id)[:3], но мне нужно иметь возможность использовать каждый из элементов без "for"

Выбирайте этот:

queryset = MyModel.objects.all()
item_minus_3, item_minus_2, item_minus_1 = queryset[len(queryset)-3:]

Это обходной путь, поскольку "Отрицательная индексация не поддерживается"

Попробуйте это

last_3_elements = list(YourModelName.objects.all().order_by('-id'))[:3] #get the last three id using this 
first_element = last_3_elements[0]
second_element = last_3_elements[1]
third_element = last_3_elements[2]
Вернуться на верх