Как подсчитать список значений из другой модели в 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}]
Вернуться на верх