【发布时间】:2017-12-12 19:12:11
【问题描述】:
假设我想获取所有者的汽车座椅为红色的房屋列表。
我可以这样做:
queryset.filter(owner__cars__seats__color='red')
但是,我想重用获取有红色座椅的汽车的过滤器,所以我有一个关于汽车的自定义查询集。
class CarsQuerySet(models.QuerySet):
def with_red_seats(self):
return self.filter(seats__color='red')
有没有办法在第一个查询中重用“with_red_seats”过滤器?
类似这样的东西,显然行不通:
queryset.filter(owner__cars__with_red_seats)
【问题讨论】:
标签: django