Я хочу знать, могу ли я создать запрос, в котором одно поле повторяется, а другое отличается.
В основном я хочу получить все имена пользователей, где First Name
одинаково, а user_id
различно , Я сделал это
UserNames.objects.values("first_name", "user_id").annotate(ct=Count("first_name")).filter(ct__gt=0)
Это вернет список со всеми пользователями
После этого я делаю некоторую постобработку и создаю другой запрос, где я фильтрую только пользователей с first_name__in=['aaa'] & user_id__in=[1, 2]
, чтобы получить пользователи с одинаковыми first_name
, но разными user_id
Могу ли я сделать это только одним запросом? или лучше?