2月5日学习内容整理:stark组件之模糊查询和批量操作action

1、Q查询补充

我们之前用的Q查询可以帮助我们设置更为复杂的查询条件,但是Q()中的条件不能是字符串的形式,下面是可以用字符串表示查询条件的用法

con = Q()    得到一个Q查询的对象

con.connector = "or"   设置条件和条件之间的关系,默认是and

con.children.append(("字符串形式的字段名" + "__contains", keyword))    

多次append默认的就是and关系,若要表示or则用上面的属性配置一下就可以

利用append这个方法,就可以用字符串拼接出我们想要的条件,后面跟着要匹配的关键字或值,注意这里一定要传元组形式

最后得到的这个对象con就是一个完整的Q查询条件,可以直接写在filter中

posted @ 2018-02-06 12:05  九二零  阅读(71)  评论(0编辑  收藏  举报