文章摘自我的个人博客: 网页地址
Filter,One,All
o:= orm.NewOrm()
# 生成queryset对象
qs := o.QueryTable("user")
# Filter 方法查询id为1的列表
# One 取出第一个
user := User()
qs.Filter("id",1).One(&user)
# All 取出所有
var users [] *User
qs.Filter("id__get",1).All(&users)
操作符,__后边跟的内容
假如user对象有个外键son,可以通过qs.Filter(“son__age”,18),获取其外键age=18的元素(WHERE son.age = 18)
qs.Filter("son__age__gt")
# WHERE son.age>18
qs.Filter("son__age__in",10,20)
# WHERE son.age IN (10,20)
- exact/iexact 等于
- contains/icontains 包含
- gt/gte 大于/大于等于
- lt/lte 小于/小于等于
- startswith/istartswith 以…开始
- endswith/iendswith 以…结束
- in 在…之中
##- isnull 是否为null
后边以i开头的表示为大小写不敏感