django表关系
2018-06-05 01:17:18 52 举报
AI智能生成
简单的django表关系和操作
作者其他创作
大纲/内容
学生详细信息表
学生表
操作
前向查询
反向查询
都要加foo(表名)_set
foo_set用related_name取别名
查询对象的条件
User.objects.filter(name__contains=('xiao')
修改需要.save()
注意对于所有类型的关联字段,add()、create()、remove()和clear()都会马上更新数据库。换句话说,在关联的任何一端,都不需要再调用save()方法。
中间表的变化不需要save
删除表
直接在model.py文件里面注释掉
处理关联对象的其它方法
add
create
remove
clear
多表查询
查询学院名字为‘软件’的学生的信息
查询报了'python'课程的的学生的所属学院的信息
学校表
科目表
表关系
一对一表关系
一个学生一份详细信息
在Mysql中一对一是通过外键加唯一键实现的
在django模型中通过OneToOneField类型实现
一对多表关系
一个学生一个学校,一个学校多个学生
在Mysql中一对多是通过外键实现的
在django模型中通过ForeignKeyfield类型实现
多对多表关系
一个学生有多门课程,一个课程有多名学生
在Mysql中多对多是通过中间表外键加联合唯一键实现的
在django模型中通过ManyToManyField类型实现。中间表模型会自动帮我们创建好
自动生成中间表
中间表id | 学生id | 科目id
0 条评论
回复 删除
下一页