在Django中优化此类查询的最佳方法

时间:2010-06-02 17:01:59

标签: django

我正在尝试降低我的django应用程序正在使用的查询量,但我对如何执行此操作感到有点困惑。

我想获得一个查询集,其中一个命中数据库,然后过滤该组中的项目。我尝试了几件事,但我总是得到每套的查询。

假设我想从我的数据库中获取所有名称,但也将名为Ted的人分开。名称和ted集都将在模板中使用。

这将给我两套,一套有所有名字,另一套有Ted ..但也有两次击中数据库:

namelist = People.objects.all()

tedList = namelist.filter(name ='ted')

有没有办法过滤第​​一套而不再次访问数据库?

1 个答案:

答案 0 :(得分:0)

tedList = [person for person in namelist if person.name == 'ted']

这将过滤客户端的初始QueryList