Как подсчитать список значений из другой модели в Django?
У меня есть две модели, и одна из них содержит список значений, которые я хочу подсчитать в другой модели.
query1= list(Model1.objects.filter(CUSTOMER=customer.id).values_list("NAME",flat=True))
print(subquery)
# [{'test1','test2,'test3','test4'}] response of query
query2=list(Model2.objects.values('CUSTOMER_NAME').annotate(Count(subquery)))
Возможно ли создать все это в одном наборе запросов? Чтобы сервер работал бесперебойно
.
NB:Если одно из значений не существует вторая модель запроса должна вернуть 0 для подсчета этого значения
Пример возврата, который я хочу получить :
[{'name':'test1','count':7},
{'name':'test2','count':4},
{'name':'test3','count':0},
{'name':'test4','count':0},
{'name':'test5','count':2},
{'name':'test5','count':4}]