Как получить последний добавленный id из таблицы в djagno?

Я хочу получить последний id для этого я использую

count_id = staff.objects.latest('id')

но значение, которое он показывает, следующее (Общее количество записей равно 3)

staff object (3)

Я хотел только 3

для поиска последнего объекта у вас есть 3 способа:

1-

Staff.objects.last()  #if not change default sort 

2-

Staff.objects.order_by("id").last() #always True

3-

Staff.objects.order_by("-id").first() #always True

для получения id из модели есть 2 основных способа

1- просто выберите id из DB

выберите id и верните в шаблоне словаря

Staff.objects.order_by("id").values("id").last() # output: {"id":3}

выбираем id и возвращаем в список кортежей template

Staff.objects.order_by("id").values_list("id").last() # output: (86,)

выберите id и верните в шаблон списка

Staff.objects.order_by("id").values_list("id", flat=True).last() # output: 86

2- Выберите все поле и просмотрите одно

Staff.objects.order_by("id").last().id
Вернуться на верх