参数补充
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
标签:set,name,ForeignKey,--,publish,关联,反向,参数 From: https://www.cnblogs.com/liuliu1/p/18202313