Django小技巧05: 合并QuerySets
Posted October 25, 2018
翻译整理自: simpleisbetterthancomplex.com
当你想要让两个或者多个 queryset 合并为一个 queryset 的时候, 并且希望使用 list, 而且想要保留对象的filter
, count
, distinct
等 queryset 方法。
查看以下模型:
假设你想显示特定的 Medium 中发布的故事以及属于特定作者的所有故事。那么一般情况下, 你用以下方法获取了两个 queryset。
此时我们有两个查询集(QuerySets) ,我们可以通过|
运算符来合并这两个查询集。
此时你依然可以使用 queryset 的一些操作方法.
注意: 合并运算符仅适用于同一类型的 queryset, 并且数据为切片前数据集.