Django数据库操作全面解析与实践
1. 批量查询与最新对象获取
1.1 in_bulk(id_list)方法
in_bulk(id_list) 方法接收一个主键值列表,返回一个字典,该字典将每个主键值映射到具有给定ID的对象实例。示例如下:
>>> Blog.objects.in_bulk([1])
{1: Beatles Blog}
>>> Blog.objects.in_bulk([1, 2])
{1: Beatles Blog, 2: Cheddar Talk}
>>> Blog.objects.in_bulk([])
{}
不存在的对象的ID会从结果字典中自动剔除。若传入空列表,将返回空字典。
1.2 latest(field_name=None)方法
latest(field_name=None) 方法根据提供的日期字段,返回表中最新的对象。例如,根据 pub_date 字段返回表中最新的 Entry 对象:
>>> Entry.objects.latest('pub_date')
若模型的 Meta 中指定了 get_latest_by ,则可以省略 <
超级会员免费看
订阅专栏 解锁全文
785

被折叠的 条评论
为什么被折叠?



