给定一个带有自动设置"id"的标准模型(称为Image),如何获得最大ID?
到目前为止,我已经尝试过:
max_id = Image.objects.all().aggregate(Max('id'))
Run Code Online (Sandbox Code Playgroud)
但我得到'id__max'键错误.
试
max_id = Image.objects.order_by('id')[0].id
Run Code Online (Sandbox Code Playgroud)
给出一个'参数2到map()必须支持迭代'异常
有帮助吗?
Raz*_*Raz 62
在当前版本的django(1.4)中,它更具可读性
Image.objects.latest('id').id
Dan*_*man 40
只需按反向ID排序,然后排在最前面.
Image.objects.all().order_by("-id")[0]
Run Code Online (Sandbox Code Playgroud)
pat*_*cia 13
我知道这已经有了正确的答案,但这是另一种方式:
prev = Image.objects.last()
Run Code Online (Sandbox Code Playgroud)
这为您提供了最后一个对象.