我有一个查询集: -Django的查询集过滤性能
queryset = my_object.someobject_set.all()
从那里开始,我想从查询集进行过滤。即:
print queryset.filter(name='some1').exists()
print queryset.filter(name='some2').exists()
print queryset.filter(name='some3').exists()
但是对于每个筛选查询,都有一个数据库再次命中。我如何缓存查询集,然后从中过滤?
我甚至尝试做这个筛选之前评估查询集: -
print len(queryset)
但是,这是行不通的。 任何帮助?
或者你的意思是这是3个不同的查询? –
是的我的意思是3个不同的查询 –
然后修复你的代码 –