Django аннотирует подсчет уникальных пользователей из 2 таблиц

Можно ли сделать аннотационный подсчет по технически 2 разным таблицам, но одной и той же FK?

Пример:

queryset = ModelName.objects
.annotate(mileage_emp_count=Count('mileageclaim__user',distinct=True))
.annotate(general_emp_count=Count('expenseclaim__user', distinct=True))

Например, если у пользователя A есть заявки на пробег и расходы, они появятся в обоих запросах. Таким образом, если сложить их вместе, результат будет равен 2.

Что мне нужно сделать, так это получить всего 1 уникального пользователя вместо этого.

Возможно ли это без множества дополнительных проверок?

Вернуться на верх