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.
是的,这是一个:) – Richard 2009-11-18 17:55:12