模型基础二-mysql
一、常用查询及表关系的实现
1.常用查询
常用查询方法:

常用查询条件:

常用字段类型:

字段类型映射关系:

1.1 objects是模型的管理器,类名+objects+方法
all方法:

first and last方法:

get方法(只能查询一个数据,条件符合多个或者不存在,则会报错):

filter方法:

exlude方法:

order_by方法:

切片方法:

values方法(以字典类型返回):

only and defer方法:

count方法(统计个数):

多条件查询or链接:

1.2 用双下划线__ 连接条件查询:
exact, gt, lt:

startwith,endswith,istartswith,iendswith:

rang,in,isnull:

1.3 聚合函数,先倒入方法,使用:(类名+objects+aggregate+函数):
Avg平均值,Sum求和,Max最大值,Min最小值:

查询男、女生分别的总人数多少,要用values 和 annotate一起使用:

二、表关系
1.一对一关系 OneToOneField

数据库中查询students_details可见:

查看映射文件(在主目录下使用命令 python manage.py migrate +映射文件名):

2.一对多,直接关联外键 ForaignKey:

3.多对多 ManyToManyField,如果第三张表不需要增加其他字段,如下图建模就可以了:

如果需要增加其他字段(需要自己建第三张表的模型,再通过through指向第三章表):

不管建部建第三张表,django都不会自动帮你创建两个外键:

不喜勿喷!!!

浙公网安备 33010602011771号