前言
每个模型类都会自动生成的管理器对象objects,通过这个对象可以实现对数据的查询
1、all() 查询数据表中的所有数据 返回的是一个queryset对象 元素为模型类对象 一个模型类对象映射数据表的一条记录 如下:student_list为模型类对象
student_list = Student.objects.all()
print(student_list)
2、filter() 筛选条件相匹配的对象,相当于where条件语,返回queryset对象,元素为模型类对象
student = Student.objects.filter(age=18)
print(student)
3、get() 返回与筛选条件相匹配的对象,返回结果有且只有一个,如果符合条件的模型类对象超过一个或者没有时,会抛出错误。常用来查询主键id
try:
student = Student.objects.get(id=1)
print(student)
print(student.description)
except Student.MultipleObjectsReturned:
print("查询得到多个结果!")
except Student.DoesNotExist:
print("查询结果不存在!")
4、exclude() 查询不符合条件的对象 相当于NOT 返回queryset对象,默认展示前21条数据
students = Student.objects.exclude(name="张三")
print(students)
5、count() 计算查询集中对象的个数 返回int类型
count = Student.objects.filter(age=28).count()
print(count)