django - 优化重复查询集
问题描述
我在每个视图中使用的查询集很少(> 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)
解决方案
这可以通过缓存来完成,这可以允许将重复的查询集保留一段时间,然后而不是查询它会得到缓存的结果。
推荐阅读
- gitlab - 如何通过 https 链接在没有身份验证的情况下访问声纳指标?
- internet-explorer - 水平时间轴在 Internet Explorer 上不起作用
- flutter - 括号表示法 - 在颤动中是否有替代方法
- java - 如何使用在 Java 10+ 上运行的 Kotlin 访问 Oracle 9.2 *和* Oracle 12c DB?
- firebase - 为 Firebase 托管设置 Github 操作时找不到 package.json 文件
- r - 尝试使用选定的列和行从现有数据框构建数据框
- android - 依赖解析错误
- android-instant-apps - Instant App 的内部测试未显示“立即尝试”按钮
- amazon-web-services - 如何只向客户端发送 API 网关地址而不是 API 网关 + EC2 IP?
- android - 警告:无法访问的代码,Kotlin 中未使用的等于表达式