Как получить последний добавленный 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