我正在尝试降低我的django应用程序正在使用的查询量,但我对如何执行此操作感到有点困惑。
我想获得一个查询集,其中一个命中数据库,然后过滤该组中的项目。我尝试了几件事,但我总是得到每套的查询。
假设我想从我的数据库中获取所有名称,但也将名为Ted的人分开。名称和ted集都将在模板中使用。
这将给我两套,一套有所有名字,另一套有Ted ..但也有两次击中数据库:
namelist = People.objects.all()
tedList = namelist.filter(name ='ted')
有没有办法过滤第一套而不再次访问数据库?
答案 0 :(得分:0)
tedList = [person for person in namelist if person.name == 'ted']
这将过滤客户端的初始QueryList
。