Django数据库查询 - 返回最近的三个对象

问题描述:

这不难,但...我只需要获取最近添加到我的数据库字段的三个对象。Django数据库查询 - 返回最近的三个对象

因此,使用反向ID排序查询最多三个对象。

被摆弄轮

Records.objects.order_by(-id)[:3] 
Records.objects.all[:3] 

并且包括如果条款,以检查是否实际上有三个对象:

num_maps = Records.objects.count() 
if (num_maps > 3): # etc... 

和使用逆转录()和过滤器()一会儿.. 。

但只是无法弄清楚!我做的没有给出正确的结果,使用num_maps感觉非常不雅。没有从文档中获得太多的快乐。任何人都可以帮忙吗?

所有,如果您需要的是:

Records.objects.all().order_by('-id')[:3] 

所有你需要的()第一,然后传递到ORDER_BY的ORDER_BY和参数应该是一个字符串。没有必要检查是否有实际3之前运行此查询,因为[:3]不会中断,如果有少于3.

+0

是的,这是一个:) – Richard 2009-11-18 17:55:12