每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来。数据库的增删改查可通过模型的管理器实现。
calss MyModel(models.Model):
MyModel.object.create()
方法1:
MyModel.objects.create(属性1=值1,属性2=值2,…)
成功:返回创建好的实体对象
失败:抛出异常
方法2:
创建MyModel实例对象,并调用save()进行保存
obj = MyModel(属性=值,属性=值)
obj.属性=值
obj.save()
通过MyModel.objecs管理器掉员工查询方法
(1)在模型类中定义__str__方法,自定义QuerySet中输出格式
例:在Book模型类中定义如下
def __str__(self):
return ‘%s_%s_%s’(self.title, self.price, self.info)
(2)values(‘列1’, ‘列2’)
MyModel.objecs.values(…)
(3)values_list(‘列1’, ‘列2’)
MyModel.objecs.values_list(…)
(4)order_by()
MyModel.objecs.order_by(‘列1’, ‘列2’)
默认升序排序,降序在列前增加’-’
做更灵活的条件查询时需要使用查询谓词。每一个查询谓词时一个独立的查询功能。
(1)__exact:等值匹配
例:
Author.object.filter(id__exact)
(2)__contains:包含指定值
<