Django - DRF - 特定的预取查询

时间:2015-08-16 23:51:17

标签: django django-rest-framework django-queryset

我需要您对特定查询的帮助 我有一个任务列表,任务是一个或多个服务提供的包,服务提供是一个客户特定参数(价格,持续时间,......)的服务,我想过滤服务的任务。

示例:

任务:

@Configuration
@ApplicationPath("/api/v1")
public class JerseyConfig extends ResourceConfig{

    public JerseyConfig() {
        // DOESNT FIND MY CORSFilter as  Provider
        this.packages("com.mypackage.rest");
    }


}

如果我使用“整容”服务搜索所有任务,请执行以下操作:

[
name : 010101
Service offers labels : facelift, painting
date : 08/22/2015 2:00pm
]
[...]

结果将是

    Mission.objects.select_related('costumer')
    .prefetch_related(
        Prefetch(
           'service_offers',
           queryset = ServiceOffer.objects.select_related('service')
                                  .filter(service__name__exact = "facelift")
        )
    )

但我想要

name : Mission 1
Service offers labels : facelift
date : 08/22/2015 2:00pm

0 个答案:

没有答案