0

我必须优化我的查询,因为它们每个需要 4 分钟,我想这样做,但我不知道它是否有效,fitting_list 是一个查询集列表,但现在它只是一个

即将:

company_list.append(Company.objects.filter(uuid__in=fitting_list.manufacturer.company.uuid).distinct())
address_list.append(Address.objects.filter(company__in=fitting_list.manufacturer.company.uuid).distinct())
customer_list.append(Customer.objects.filter(company__in=fitting_list.manufacturer.company.uuid).distinct())
manufacturer_list.append(Manufacturer.objects.filter(uuid__in=fitting.manufacturer.uuid).distinct())

从:

for fitting_queryset in fitting_list:
    for fitting in fitting_queryset:
        company_list.append(Company.objects.filter(uuid=fitting.manufacturer.company.uuid).distinct())
        address_list.append(Address.objects.filter(company=fitting.manufacturer.company.uuid).distinct())
        customer_list.append(Customer.objects.filter(company=fitting.manufacturer.company.uuid).distinct())
        manufacturer_list.append(Manufacturer.objects.filter(uuid=fitting.manufacturer.uuid).distinct())
4

0 回答 0