Предположим, у нас есть модель в django, определенная следующим образом:
class Literal:
name = models.CharField(...)
...
Поле имени не является уникальным и, следовательно, может иметь повторяющиеся значения.Мне нужно выполнить следующую задачу: выбрать все строки из модели, которые имеют хотя бы одно дублирующее значение поля name
.
Я знаю, как это сделать с помощью простого SQL (может быть не лучшим решением):
select * from literal where name IN (
select name from literal group by name having count((name)) > 1
);
Итак, можно ли выбрать это с помощью django ORM?Или лучшее решение SQL?