Django数据库学习——获取数据
1、获取所有数据行all()方法返回数据表中的所有数据。all()方法相当于SQL中的“select * from ...”2、获取排序数据order_by()方法返回指定字段排序的结果其中, faqsdata.objects.order_by('answer') 相当于“select * from faqs_faqsdata order by answer”3、筛选数据filter()方法按指定
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() 类似,它返回的查询结果集封装的是元组,每个元组对应一条记录
更多推荐
所有评论(0)