Django ORM概述

2019-02-24  本文已影响0人  EL33

一、什么是Django ORM

ORM--(Object Relational Mapping)关系对象映射

QuerySet表示数据库中的对象集合。可以有0、1或多个过滤器,在SQL中,QuerySet等于SELECT语法过滤器是限制子句,如WHERE或LIMIT

那么怎么查看所执行的SQL语句呢,query.__str__(),或者print(QuerySet.query)

In [1]:Teacher.objects.all().query.__str__()
Out[1]: 'SELECT `teacher`.`id`, `teacher`.`name` FROM `teacher`'

二、基础操作(增删改查)

2.1、增

取对象,赋值然后,save()

>>> from school.models import *
>>> teacher = Teacher()
>>> teacher.name = "懒得卡"
>>> teacher.save()

2.2、删

delete(),批量删除就查询再删除

>>> Teacher.objects.get(pk=1).delete()

2.3、改

改得话有两种,取到具体某一个QuerySet对象,重新赋值然后save(),第二种就是查询后update(key="newvalue")

2.4、查

2.4.1、基础查询

2.4.2、聚合(Aggretations)

Django提供了两种生成聚合的方法

上一篇 下一篇

猜你喜欢

热点阅读