首页 > 解决方案 > 优化重复查询集

问题描述

我在每个视图中使用的查询集很少(> 50)。有没有办法一次性编写并保持查询集结果可用于所有视图?

def MyView(request):
company= Company.objects.get(User=request.user)
user_info= User_infos.objects.get(User= request.user)
groups= request.user.groups.values_list('name',flat = True)

我将这些结果用于过滤目的,例如

Product.objects.filter(Company = company)

标签: djangodjango-queryset

解决方案


这可以通过缓存来完成,这可以允许将重复的查询集保留一段时间,然后而不是查询它会得到缓存的结果。


推荐阅读