【发布时间】:2020-06-02 12:33:09
【问题描述】:
Django 中有一些函数可以帮助您获取第一条或最后一条记录,例如first()、earliest()、last() 和latest()。我正在寻找的是一个函数,可以在不读取所有数据的情况下获取一些最后的对象。例如像这样获取最后 3 个对象:
last_three_objects = my_model.objects.get_last(count=3)
PS:我知道这样可以搞定:
last_three_objects = my_model.objects.all()[:3]
或:
last_three_objects = my_model.objects.all().order_by('-datetime')[:3]
但我认为它会从数据库中读取所有my_model 数据并且效率不高!有什么想法吗?
【问题讨论】:
标签: python django django-models django-orm