Получить все записи с одинаковым полем Поле1 и разными полями Поле2 Django ORM

У меня модель следующего формата

class Order(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='orders')
    address = models.CharField(max_length=255, null=True, blank=True)
    ...

Мне нужно получить все записи с одинаковыми address, но с разными user.

Подскажите, пожалуйста, как можно выполнить данный запрос?

Запрос такого формата выводит ошибку

orders = Order.objects\
           .filter(...)\
           .distinct('address', 'user')\
           .annotate(Count('address')\
           .filter(address__count_gt=1)

NotImplementedError: annotate() + distinct(fields) is not implemented.

А если так, то неправильно считает count и я теряю данные из-за values (мне нужно не потерять объект order)

orders = Order.objects\
           .filter(...)\
           .values('address', 'user')\
           .distinct()\
           .annotate(Count('address')\
           .filter(address__count_gt=1)

Ответы (0 шт):