【Django】ORM操作#2
@[TOC] 必知必会的13条查询方法 ==1. all()== 查询所有结果 . **==2. get( kwargs)== 返回与所给筛选条件相匹配的对象,返回结果有且只有一个. 如果符合筛选条件的对象超过一个或者没有,都将抛出异常. . **==3. filter( kwargs)== 返回所有符合筛选条件的对象. . **==4. exclude( kwargs)== 返回所有不符合筛选条件的对象 . * ==5. values( field)== 返回一个ValueQuerySet(一个特殊的QuerySet). 运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列. 例如(返回值): <QuerySet [{'id': 1, 'name': 'zyk', 'age': 24, 'birth': datetime.datetime(2018, 10, 11, 1, 17, 47, 380591, tzinfo=<UTC>), 'phone': '17600390376'}]> . * ==6. values_list( field)== 它与values()非常类似,它返回的是一个元组序列,values返回的是一字典序列 . * ==7. order_by( field)== 对查询结果排序. 参数接收字符串类型的字段,指定按某个字段排序. 使用负号