1.自定义主键字段的创建
AutoFiled(pirmary_key=True) # 一般不会自定义

django模型系统(三)
2.order_by asc desc

django模型系统(三)

 

django模型系统(三)

django模型系统(三)

1. 表关系的创建
django模型系统(三)

django模型系统(三)

django模型系统(三)

在项目目录下执行命令①python manage.py makemigrations

②python manage.py migrate

2. 关联表的数据操作
- OneToMany(一对多关系操作)
- 正向 一个模型如果定义了一个外键字段,通过这个模型操作外键

django模型系统(三)

方法①

django模型系统(三)

 

方法②

django模型系统(三)

django模型系统(三)

 

django模型系统(三)

django模型系统(三)

django模型系统(三)
- 反向(Grade被Student外键关联,通过Grade操作Student)
增(add()里边可加多个对象)

django模型系统(三)

django模型系统(三)

django模型系统(三)

django模型系统(三)

 

补充:

django模型系统(三)

-Many-to-Many(多对多关系操作)

django模型系统(三)

django模型系统(三)

django模型系统(三)

*** 指定了中间表,add,remove,set 都不能用,必须用中间表

django模型系统(三)

 

django模型系统(三)

django模型系统(三)
-One-to-One(一对一关系操作)

django模型系统(三)

django模型系统(三)

3. 跨表查询

①查询性别为男的所选的课程

django模型系统(三)

②反向查询选了课程名中包含了'python'的学生

django模型系统(三)

 

③查询报了课程包含'English'且年级为33期的学生

 

 

 

django模型系统(三)

④查询缴费金额小于3000的学生

django模型系统(三)

⑤查询报名了python的班级

django模型系统(三)

 

相关文章: