django 运行python命令,django面向对象
先熟悉一下物体的一般概念。
对象是一个模型属性,用于模型对象和数据库之间的交互。
Objects=Manager())是一个Manager类型的对象,是模型和数据库之间进行查询的接口。
对象:管理器对象
是Manager类型的对象,在fromdjango.dbimportmodels中定义。
用于模型对象和数据库之间的交互。
默认情况下,它是自动生成的属性,但是您可以自定义管理器对象。
示例班级学生(models.model):
# stuobj=模型。管理器(#最初重新定义为对象,对象作为管理器))
# students.objects.all()是Students.stuObj.all))
# stuobj2=studentManager()重定义对象,查询为Students.stuObj2.all))
sname=models . char field(max _ length=20)).
s gender=models . char field(max _ length=20)).
圣人=模特。IntegerField(
s content=models . char field(max _ length=100,null=True,blank=True)).
我们的原始对象=模型。Manager()在研究一个类的属性时,都是。类名.对象.方法。
Students.objects.all))查询完成后,queryset))返回
定义管理器对象:例如,stuobj=models。经理(
自定义管理器对象时,不会自动生成默认对象;查询的时候会。
Students.stuobj.all(
有些字段在查询时不是必需的。在这种情况下,您可以自定义objects . classstudentmanager(models . manager):
efget_queryset(self):
returnsuper(studentmanager,self)。get_queryset)(。filter ) isdelete=false).
定义一个继承models.manager的自定义管理器()
然后我们弄错了isDelete。如上所述,以下
stuobj2=studentManager()
Students.stuobj2.all()误删isDelete。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。