1、获取所有数据行

all()方法返回数据表中的所有数据。all()方法相当于SQL中的“select * from ...”

2、获取排序数据

order_by()方法返回指定字段排序的结果

其中, faqsdata.objects.order_by('answer')  相当于“select * from faqs_faqsdata order by answer”

3、筛选数据

filter()方法按指定条件筛选数据

其中, faqsdata.objects.filter(question='test') 相当于“select * from faqs_faqsdata where question='test' ”

exclude()方法与filter()方法相反,它返回不满足条件的数据

其中, faqsdata.objects.exclude(question='test') 相当于“select * from faqs_faqsdata where not question='test' ”

 

 

4、获取单个数据行

get() 方法按条件搜索单个数据行,返回结果为模型对象

如果给定的条件匹配多个数据行,则会触发MultipleObjectsReturned异常。如果没有找到匹配的数据行,则会触发DoesNotExist异常。

 5、values()和values_list()

 all(), order_by(),  exclude()  filter()  方法返回查询集对象,查询对象用于迭代时,其成员时模型对象。每个模型对象封装一条记录。

values() 方法返回的查询集在用于迭代时,其成员是字典对象,每个字典对象封装一条记录。

 可在values() 方法的参数中指定查询结果集包含的字段

 values_list() 和values() 类似,它返回的查询结果集封装的是元组,每个元组对应一条记录

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐