在Queryset对象内链接自定义查询集以获取不同的自定义查询集

时间:2018-04-11 15:54:30

标签: python django django-queryset

我有以下代码:

class MQuerySet(models.query.QuerySet):

        def active(self):
            return self.filter(is_active=True)

        def type_a(self):
            return self.filter(type=AB)

        def active_type_a(self):
            return self.active().self.type_a()

问题在于active_type_a方法的链接,因为我的例子会失败。

当然上面的例子很简单,我可以添加filter,但我也有更复杂的查询集,我想这样做。

1 个答案:

答案 0 :(得分:1)

chaining filters在课堂外工作相同。

def active_type_a(self):
    return self.active().type_a()