1、Q查询补充
我们之前用的Q查询可以帮助我们设置更为复杂的查询条件,但是Q()中的条件不能是字符串的形式,下面是可以用字符串表示查询条件的用法
con = Q() 得到一个Q查询的对象
con.connector = "or" 设置条件和条件之间的关系,默认是and
con.children.append(("字符串形式的字段名" + "__contains", keyword))
多次append默认的就是and关系,若要表示or则用上面的属性配置一下就可以
利用append这个方法,就可以用字符串拼接出我们想要的条件,后面跟着要匹配的关键字或值,注意这里一定要传元组形式
最后得到的这个对象con就是一个完整的Q查询条件,可以直接写在filter中