如今,首席CTO Note将与您分享为什么Django外部钥匙带有双引号。其中,将详细介绍Django外部钥匙的指定字段。如果您可以解决您现在面临的问题,请不要忘记注意此网站。现在开始!
本文目录清单:
1. DJANGO 2.0外部密钥处理2.我添加了当外部密钥约束时,我添加了字符串的引号问题。3。django插入外部密钥值indus django2.0模型外键,一个-to -one -One on_delete参数
在django2.0之后,定义外键和一个 - 到一个关系时,您需要添加on_delete选项。为了避免两个表中数据不一致的问题,将报告错误:
TypeError:__init __()缺少1所需的位置参数:'on_delete'
例如:
user = models.onetoonefield(用户)
所有者=型号。
需要更改为:
user = models.onetoonefield(用户,on_delete = models.cascade) - 旧版本(models.cascade)是默认值
所有者= models.foreignkey(userProfile,on_delete = models.cascade)-thisyeeels.cascade in Old版本是默认值
参数描述:
on_delete有五个可选值:cascade,protect,set_null,set_default,set()
级联:此值设置是关节删除。
保护:此值设置将报告完整性错误。
set_null:此值设置将把外部键设置为null,但前提是允许将其作为null。
set_default:此值设置将设置外部键的默认值。
set():此值设置,外部值称为一个函数。
在正常情况下,使用级联。
以下是官方文档描述:
外国基金会接受其他论点,这些论点定义了相对工作方式的默认值。
foreferkey.on_delete?
user = models.foreignkey(user,models.set_null,空白= true,null = true,)
自版本1.9:ON_DELETE的弃用将成为Django 2.0中所需的参数。在较旧的版本中,它默认了Tocascade。
在django.db.models中找到了on_delete的帖子值:
级联[来源]?
级联删除。Django模拟SQL约束在删除级联反应上的行为,并删除包含外键的对象。
保护[来源]?
通过提高django.db.db.integrityerror的子类的保护来防止删除引用对象。
set_null [源]?
设置外国钥匙空;如果null isstrue,这是公开的。
set_default [源]?
将外国人设置为我的默认值;必须设置外国键的默认值。
set()[源]?
set(get_sentinel_user)),),),),)
do_nothing [来源]?
不采取行动。如果您的数据库返回执行引用参考完整性,则除非您手动向数据库添加sqlondeconstraint,否则这将导致IntegragrityError
foreferkey.limit_choices_to?
可以使用对象。
对于Exmple:
Staff_member = models.Foreignkey(用户,on_delete = models.cascade,limit_choices_to = {'is_staff':true},),)
导致在themodelformto上提交的相应列表list hasthat hastis_staff = true。这可能对Django管理员有帮助。
例如,与pythondateModule连接以限制按日期prime的选择时,呼叫表单可能会有所帮助。
defLimit_pub_date_choices():return {'pub_date__lte':dateTime.date.utcnow()} limit_to = limit_date_choices_choices_choices
笔记
边缘案件多次,因此您的呼叫可能会宣传几次。
使用两个双引号,例如
s =““” asd“”“”“
如果是这样:单元格(629,3).formula =“ =”外观大小:“ text(d7,“ 0.00”)“ x” text(d8,“ 0.00”)“”,“,壁厚6mm”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”
该系统会认为一个单元格(629,3).formula =“ =”,这是错误的。
1.首先用需要添加的外键确定数据格式,涉及几个表
2.此数据格式的前端组件扩展到后端
3.后端验证数据,外键的值与获得对象的请求分开
4.使用添加添加外键的值
r1 = prole.objects.get(requ_name = real)#r1指示更多的userInfo数据对
u1 = userInfo(user_name = name,user_pwd =密码,sex = sex,sex,mobileno = mobile,email = email)
u1.save()
U1.Role.Add(R1)
u1.save()
Django将更多数据插入多个数据
结论:以上是首席CTO注释的Django外部钥匙的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关django外键的指定字段的更多信息,djangowhy do do do do y you忘记了在此站点上添加双引号的外键的相关内容。