先熟悉一下objects的大致概念吧。
object是一种模型属性,用于模型对象与数据库的交互。
objects=Manager () )是管理器类型的对象,它是模型和数据库进行查询的接口。
对象:管理器对象
是Manager类型的对象,在from django.db import models中定义
用于模型对象和数据库的交互
默认情况下,是自动生成的属性,但您可以定制管理器对象
实例classstudents(models.model ) :
#stuobj=models.Manager(#初始重定义为objects,objects为manager ) )的对象
# students.objects.all ()为Students.stuObj.all ) )
# stuobj2=studentManager ()重新定义objects,查询为Students.stuObj2.all ) )
sname=models.char field (max _ length=20 ) )。
s gender=models.char field (max _ length=20 ) )。
sage=models.IntegerField (
s contend=models.char field (max _ length=100,null=True,blank=True ) ) )。
本来我们的objects=models.Manager (),调查类的属性时都是. 类名. objects .方法
Students.objects.all ) )查询完成后,queryset ) )返回
定义管理器对象:例如,stuobj=models.Manager (
定制管理器对象时,不会自动生成缺省objects,查询时为
Students.stuobj.all (
查询时不需要某些字段。 在这种情况下,可以定制objects.classstudentmanager (models.manager ) :
efget_queryset(self ) :
returnsuper(studentmanager,self ).get_queryset ) (.filter ) isdelete=false ) )。
定义继承models.manager的自定义manager ()。
之后的我们弄错了isDelete。 正如上面自己定义的那样,下面
stuobj2=studentManager ()
Students.stuobj2.all ()错误地删除了isDelete。