5

我需要在计数大于 2 的模型“Mymodel”中获取字段“title”的重复条目。这样我就可以从 Mymodel 中删除所有重复项。

我正在尝试执行如下查询,但它抛出异常“AttributeError:'bool'对象没有属性'lookup'”

movies = Mymodel.objects.values('title')\
            .annotate(title_count=Count('title'), distint=True)\
            .filter(title_count__gt=2)

等效的原始 sql 查询

SELECT count(title) as num_title, title from app_mymodel group by title having count(title) > 2;

我在这里发现了类似的问题,Filtering on the count with the Django ORM但它对我不起作用。

任何帮助都会很棒。

4

2 回答 2

7

在没有 的情况下尝试类似的查询distinct,因为我认为您不能将其传递给annotate.

movies = Mymodel.objects.values('title')\
        .annotate(title_count=Count('title'))\
        .filter(title_count__gt=2)
于 2013-01-30T06:47:24.333 回答
-4

它抛出异常 AttributeError 因为Count函数有distinct参数,但没有distint

于 2014-12-11T16:19:39.870 回答