获取Django查询集中项目数的最佳方法是什么?

时间:2013-12-29 05:59:44

标签: django django-models django-queryset

我正在做一个Django查询。我想知道有多少MyModel有myAttribute值为“X”。我就是这样做的:

len(MyModel.objects.filter(myAttribute="X"))

这是处理它的最有效方法吗?我担心这会不必要地从数据库中获取比我需要的更多的数据,而是我应该使用Count()函数。但是,从我看过的例子中我发现我不确定是否可以将Count()与filter()结合起来。有人可以建议吗?

1 个答案:

答案 0 :(得分:6)

获得点数的最佳方式是使用count()

MyModel.objects.filter(myAttribute="X").count()