首页 > 其他分享 >ForeignKey中参数

ForeignKey中参数

时间:2024-05-20 16:41:31浏览次数:24  
标签:set name ForeignKey -- publish 关联 反向 参数

参数补充

 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

相关文章

  • axis2生成wsdl回执参数首字母大小写问题
    在跟局方对接接口的时候,局方回执我的wsdl接口,发现收不到同步回执,怀疑问题为回执参数首字母小写导致  代码中的参数对象首字母确实是大写,但生成的wsdl文件确变成了小写,目前是用axis2生成的参考:https://bbs.csdn.net/topics/390457284发现了变为小写的原因,选择使用xFire......
  • 关于在request请求时,处理请求参数的问题
    比如现在有一个conftest.py文件在里面写一个请求前,需要对请求参数进行处理importrequestsv2=replace(v)resp=requests.request(**v2)importyamlfrompytest_yaml.templatesimportTemplateg_dict={}g_dict[var_name]=token#这个是已经获得了token值,方便在......
  • Asp-Net-Core开发笔记:使用ActionFilterAttribute实现非侵入式的参数校验
    前言在现代应用开发中,确保API的安全性和可靠性至关重要。面向切面编程(AOP)通过将横切关注点(如验证、日志记录、异常处理)与核心业务逻辑分离,极大地提升了代码的模块化和可维护性。在ASP.NETCore中,利用ActionFilterAttribute可以方便地实现AOP的理念,能够以简洁、高效的方式进行自......
  • 整流桥参数简介和数据手册选型
    整流桥参数主要有2个:电流和电压,如KBPC3510,就表示最大电流只能允许35A,最高电压为1000V,前面的表示电流,后面的表示电压。超过这个参数整流桥就有可能不能正常工作,之所以是有可能不能正常工作,是因为工厂在生产的时候都会把范围放大。整流桥就是将整流管封在一个壳内了。分全桥和半桥......
  • 函数调用、函数参数、类型提示、名称空间
    【一】函数的调用方法【1】直接调用函数defstudent(name,age):print(f"mynameis{name}andmyageis{age}")直接调用函数student(name='qwer',age=22)【2】用表达式调用函数用一个新变量存储函数的内存地址然后调用defadd(x,y):returnx+yresult=......
  • openGauss JDBC常用参数参考
    JDBC常用参数参考targetServerType原理:值为master时会依次尝试连接串中配置的ip,直到能够连接到集群中的主机,值为slave时会依次尝试连接串中配置的ip,直到能够连接到集群中的备机(查询语句为:selectlocal_role,db_statefrompg_stat_get_stream_replications();)。建议:有写操......
  • 上百页html生成pdf解决方案(bookjs-easy)简洁完整版(包含接收服务端返回路径参数)
    依靠1:客户端插件 bookjs-easy(点击直接跳转官网)2:服务端插件screenshot-api-server实测105页的pdf,生成耗时40s左右,文件大小16MB项目需求:生成一个上百页的pdf,这个pdf包含表格、折线图、图片等,且横竖幅页面交叉 bookjs-easy官网的文档对于第一次看的人来说并不友好(建议第......
  • spark-submit 提交的参数
    spark-submit是用于提交Spark应用到集群的命令行工具。它允许用户控制Spark应用的各种参数,比如应用名、集群URL、运行模式、资源分配等。以下是一些常用的spark-submit参数:--master:指定Spark集群的URL,例如local,local[*],spark://23.195.26.187:7077,yarn,mesos等。--d......
  • 登录宝塔面板提示参数格式错误解决方法
    问题描述:登录宝塔面板提示参数格式错误,如下图所示 解决方法:登录服务器SSH终端中执行下面命令(非面板终端)修复面板1.删除之前无法使用的面板环境(不会影响当前网站数据的使用)mv  /www/server/panel/pyenv /www/backup/pyenv2.重新获取新的面板环境和更新包curl http://dow......
  • lightdb数据库超时相关控制参数
    在业务开发中,通常因为代码不规范、中间件缺陷、DBA误提交批量SQL等原因,会导致服务端连接一直存在、但是实际上并未在执行的情况,从而导致数据库连接泄露。为了防止这种异常情况积压,lightdb中包含了多个参数用于控制超时相关的行为:lock_timeout:控制多久拿不到锁就自动超时并回......