0904自我总结 django模型中有外键关系的表删除相关设置 一.一对一 例如有Author、AuthorDetail两表 1)关系字段放在AuthorDetail表中:作者删除详情删除,详情删除作者保留 2)作者找详情用 外键related_name(detail),详情找作者 ...
外键删除操作 如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过on delete来指定。可以指定的类型如下: CASCADE:级联操作。如果外键对应的那条数据被删除了,那么这条数据也会被删除。 PROTECT:受保护。即只要这条数据引用了外键的那条数据,那么就不能删除外键的那条数据。 SET NULL:设置为空。如果外键的那条数据被删除了,那么在本条数据上就将这个字 ...
2021-05-17 15:19 1 218 推荐指数:
0904自我总结 django模型中有外键关系的表删除相关设置 一.一对一 例如有Author、AuthorDetail两表 1)关系字段放在AuthorDetail表中:作者删除详情删除,详情删除作者保留 2)作者找详情用 外键related_name(detail),详情找作者 ...
一、外键前戏 如果我们把所有的信息都记录在一张表中会带来的问题: 1.表的结构不清晰 2.浪费磁盘空间 3.表的扩展性极差 所以我们要把这种表拆成几张不同的表,分析表与表之间的关系。 确定表与表之间的关系,一定要换位思考(必须两方都考虑周全之后才能得出结论) 学生与班级表 ...
外键:用来建立两张表之间的关系 键语法:foreign key(当前表中建立观念西的外键字段)references 被关联表名(id) 三种表与表之间的关系 一对多 多对多 一对一 研究表与表之间的关系 ...
反查: 在表关系里 related_name = '反查name',自己不设置,django也会默认设置为class的小写名字+_set , ex: book_set. 一对一关系赋值: 多对一: 类似一对一,只是 ''多''的一方可以对应多个"一"方。 ps ...
一、ContentType 在django中,有一个记录了项目中所有model元数据的表,就是ContentType,表中一条记录对应着一个存在的model,所以可以通过一个ContentType表的id和一个具体表中的id找到任何记录,及先通过ContenType表的id可以得到 ...
两张通过外键联系的表,如何在一张表上根据另一张表上的属性查找满足条件的对象集? 1 平常查找表中数据的条件是python中已有的数据类型,通过名字可以直接查找。如果条件是表中外键列所对应表的某一列,该如何查询数据? 假设表1是新闻表,是回复表中某一外键指向的表,表2是回复表 ...
一对一模型 1.模型创建 一对一相对于一对多就是在多的关系表中加了个唯一约束 2.添加数据 外键默认是不可以为空 3.删除数据 删除主表,默认是级联删除(OneToOneField的属性有一个on_delete的属性 ...
CREATE DATABASE bankDB; USE bankDB; ##drop TABLE user_info CREATE TABLE user_info( user_id INT ...