参数补充

 1 # 1 to:跟哪个表管理,需要配合to_field,如果不写,会关联主键
 2 # 2 to_field=None
 3 ---------------------------
 4 
 5 # 3 on_delete:当这条记录删除时--》外键
 6     -CASCADE:级联删除:用户和用户详情,课程和章节,章节和课时
 7     -SET_NULL:关联的删除,这个字段设为空,但是需要配合:null=True
 8     -SET_DEFAULT:关联的删除,这个字段设为默认值,但是需要配合:default=xx
 9     -SET(函数内存地址):关联的删除,会触发这个函数执行
10     
11 ---------------------
12 # orm查询,正向和反向
13     -基于对象的跨表查询
14         -book.publish --> 正向
15         -publish.book_set.all()-->反向
16         
17     -基于双下划线的跨表查询
18         -book__publish_name-->正向
19         -publish__book_name-->反向
20     -正向按字段
21     -反向:按表名小写(是否带set取决于是否是多),基于双下划线的都是表名小写
22 # 4 related_name=None:基于对象跨表查,反向查询的名字 (原来:按表名小写-是否带set取决于是否是多),现在按这个字段
23     -原来:course.coursechapter_set.all()
24     -现在course.coursechapters.all()
25 # 5 related_query_name=None 基于下划线跨表查,反向查询的名字,现在按这个字段
26     publish__指定的字段_name
27 
28 
29 
30 # 6 db_constraint=False  不建立强外键关系,默认是True
31     -强外键--》er图上有条线--》关联操作时,会有限制,会有约束
32         -会消耗性能
33     -实际工作中,不建立强外键,但是有外键关系--》er图上没有有条线--》orm关联操作一样用
34         -以后存数据,删除数据,就不会检索关联表,性能高
35         -可能会录入 脏数据 :程序层面控制
36         

 

posted on 2024-05-20 16:41  认真的六六  阅读(27)  评论(0)    收藏  举报