【发布时间】:2012-02-17 20:10:35
【问题描述】:
假设我们在 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 解决方案?
【问题讨论】:
标签: sql django django-orm