您的位置:首页 > 编程语言 > Go语言

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)

两者代码行数对比,六行解决十行的工作

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: