-1
在我的项目中,我面临一些情况,我需要在同一视图中多次查询同一模型。 (在这种情况下,因为我使用django和postgresql,django模型)。查询数据库
第一种方法可能会在同一模型上过滤多次。
另一种方法可能是我查询模型并获取所有数据,然后将其保存到局部变量中。然后我可以多次对该变量进行过滤。
哪种方法最有效我的意思是更快,我应该经历哪种方法。
可以说我有一个名为模型人民,我可以采取以下两种方法:
(1)
active_peoples = People.objects.filter(active=True)
lazy_peoples = People.objects.filter(lazy=True)
inactive_peoples = People.objects.filter(active=False)
good_peoples = People.objects.filter(good=True)
bad_peoples = People.objects.filter(good=False)
(2)
peoples = People.objects.all()
lazy_peoples = peoples.filter(lazy=True)
inactive_peoples = peoples.filter(active=False)
good_peoples = peoples.filter(good=True)
bad_peoples = peoples.filter(good=False)
哪一种方法是更快??
没有具体的例子,这太模糊了回答 – Sayse