Django9:ORM数据库操作及关系映射

0、管理器对象

       每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来。数据库的增删改查可通过模型的管理器实现。

calss MyModel(models.Model):
	MyModel.object.create()

1、创建数据

方法1:

MyModel.objects.create(属性1=值1,属性2=值2,…)
	成功:返回创建好的实体对象
	失败:抛出异常

方法2:

创建MyModel实例对象,并调用save()进行保存
obj = MyModel(属性=值,属性=值)
obj.属性=值
obj.save()

2、查询

       通过MyModel.objecs管理器掉员工查询方法

Django9:ORM数据库操作及关系映射_第1张图片

 (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’)

默认升序排序,降序在列前增加’-’

3、查询谓词

       做更灵活的条件查询时需要使用查询谓词。每一个查询谓词时一个独立的查询功能。

(1)__exact:等值匹配

例:

Author.object.filter(id__exact)

(2)__contains:包含指定值

<

你可能感兴趣的:(Django,数据库,database,django)