Необходимо получить последние 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]