Получить все записи с одинаковым полем Поле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)