django模型多条件精确查询及模糊查询

时间:2021-12-20 23:05:59 类型:python
字号:    

针对如下表,做一个模糊查询

11.jpg

#以下查询条件实际应用中用前端获取就是,这里为了书写方便,就直接定义值了
name = '猫'
sex  = ''
hobby = ''
blood = 'B'
# 定义一个字典用于保存前端发送过来的查询条件
search_dict = dict()
# 如果有这个值 就写入到字典中去
if sex:
    search_dict['sex'] = sex  #精确查询

if blood:
    search_dict['blood'] = blood
if  hobby:
        search_dict['hobby__icontains'] = hobby
# 字典前面一定要加上两个星号
list = Student2.objects.filter(**search_dict)
for v in list:
    print(v.name)


<