Django中多条件查询优化
2020-07-14 06:07
2071 查看
Django中多条件查询
传统模式
当查询条件为两个时,假设我们这里查询条件为tag、name
[code]if tag: if name: all_result = test.objects.filter(tag=tag, name=name) else: all_result = test.objects.filter(tag=tag) else: if name: all_result = test.objects.filter(name=name) else: all_result = test.objects.all()
可想而知,当条件很多时,写这么复杂的工作,足以让人崩溃
字典模式
当采用字典存储字段时,可以很高效地优化编写工作
[code]search_dict = dict[] if tag: search_dict['tag'] = tag if name: search_dict['name'] = name all_result = test.objects.filter(**search_dict)
两者代码行数对比,六行解决十行的工作
相关文章推荐
- 针对where条件中日期型字段前面加函数的慢查询的优化
- django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- Django-select_related优化查询
- Django-model进阶(中介模型,查询优化,extra,整体插入)
- Django-rest-framework多条件查询/分页/多表Json
- SQL查询条件优化
- Django2.0 从前端提交post请求到后端多条件查询并返回json数据
- Django Models 多条件查询 以及Q/F查询
- 实战Django之Model操作之 prefetch_related()查询的优化(二)
- 实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(二)
- SpringMVC(14):使用springmvc+spring+jdbc 优化订单管理系统的示例(多条件查询用户列表功能实现)
- Django条件查询
- SQL查询优化,注意where条件的顺序
- 多条件数据库查询的优化方法
- 实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(一)
- django 自定义分页类改善,适用于于条件查询等操作,提高灵活性
- Python的Django框架中的select_related函数对QuerySet 查询的优化
- 连接优化查询,按条件查询的时候,如何优化查询的时间
- 分页语句where条件中的子查询有or关键字优化
- MySQL查询优化之四-引擎条件下推优化优化(Engine Condition Pushdown Optimization)