本文主要是介绍Django中的QuerySet类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
QuerSets类的简单介绍
QuerySet是一个model 类对应的实例集合, 即数据库对应表的子集,可以称为查询集。
QuerySet可以构造,过滤,切片,通常情况下都不会对数据库造成修改。只有查找的时候才会真正地操作数据库
首先,QuerySet是可以迭代的对象,然后可以使用python的切片方法进行切片操作,返回的依旧是一个QuerySets的对象。
在一个QuerySet对象生成的时候,你可以使用len和list等函数对对象进行操作,计算出包含对象的长度和转化对象成为列表进行操作
QuerSet 的API函数
filter(**kwargs)
使用传入的查找的参数(**kwarg)进行查找,返回一个新的QuerySet对象。如果与SQL做映射,相当AND连接了所有条件,参数的格式可以点击链接学习。
exclude(**kwargs)
与filter类似,但是exclude与SQL做映射,相当给filter映射的SQL外加了一个NOT。
这个例子最后的结果不包括( 时间晚于2005年1月3日并且headline是"Hello" )
Entry.objects.exclude(pub_date__gt=datetime.date(2005, 1, 3), headline='Hello')
映射到SQL:SELECT ...
WHERE NOT (pub_date > '2005-1-3' AND headline =
这篇关于Django中的QuerySet类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!