如何在 Django 中从 table 获取最后添加的 ID?

How to get last added id from table in 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- 只是 select 来自数据库的 ID

select 字典模板中的 id 和 return

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

select 元组列表模板中的 id 和 return

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

select 列表模板中的 ID 和 return

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

2-Select所有字段和视图一个

Staff.objects.order_by("id").last().id