标签: django django-models django-queryset
我正在做一个Django查询。我想知道有多少MyModel有myAttribute值为“X”。我就是这样做的:
len(MyModel.objects.filter(myAttribute="X"))
这是处理它的最有效方法吗?我担心这会不必要地从数据库中获取比我需要的更多的数据,而是我应该使用Count()函数。但是,从我看过的例子中我发现我不确定是否可以将Count()与filter()结合起来。有人可以建议吗?
答案 0 :(得分:6)
获得点数的最佳方式是使用count():
MyModel.objects.filter(myAttribute="X").count()