当前位置: 首页 > 网络应用技术

如何使用Django互相访问(如何调用他人的界面)

时间:2023-03-07 19:55:05 网络应用技术

  本文将告诉您Django如何互相访问以及Django如何称呼他人界面的相应知识点。我希望这对您有帮助。不要忘记收集此网站。

  本文目录清单:

  1.如何在Django模型中实现外部钥匙,如何查询多个模型2. Django Cross -table查询3.如何查询Django中文和外国债券4.如何将数据插入DJANGO6中的DB。django首先插入外部钥匙值想法,主要主题使用的django版本是什么?Django似乎从未见过外国模型。根据Orm的说法,外国人实际上是SQL的外部钥匙。其他表格,如下:

  类Whatreyoutrytoask:

  FILED_XXX = model.Foreignkey((MODLA,modelb,)))

  对于SQL来说,这是不科学的,它将无法与多个外部键相对应。如果要实现此效果,则只能拥有一个模型,modelb和File的中间表格,与此相对应。

  班级中间(Models.Model):

  model_a = model.foreignkey(modla)

  model_b = model.foreignkey(modelb)

  类Whatreyoutrytoask:

  FILED_XXX = Models.Foreignkey(可中间)

  简而言之,ModelA和ModelB之间存在关系。以上方法是指示一个可中间的表。实时您可以在django.modela或ModelB中使用Manytomany设置ManyTomany字段。请检查文档以获取特定的USANANY使用情况。

  类Modela(Model.Model):

  model_bs = manytomany(modelb)

  类Whatreyoutrytoask:

  FILED_XXX = models.Foreignkey(modla)

  #或此,取决于特定实施的需求

  #filed_xxx = models.foreignkey(modelb)

  1.表的名称myapp_modelname是根据模型中的元数据自动生成的。它也可以写为另一个名字

  2.自动添加ID字段

  3.对于外部密钥字段,Django将添加“ _id”以在数据库中创建列名

  4.在此示例中,创建表SQL语句使用PostgreSQL语法格式。应当注意,Django根据设置中指定的数据库类型使用相应的SQL语句。

  5.定义了一个好的模型后,您需要告诉django _使用_这些型号。您要做的是修改配置文件中的install_appsz中的设置,并添加型号的名称。位于。

  6.外部键字段外key具有null =真实设置(它允许外键接受空值null),并且您可以将其提供给空值无。

  例如,表A具有一个属性A,它是表B的外部键B。在模型中创建B时。ForeignKey,有一个称为RESSIC_NAME的属性设置为d。当特定调用时,temp = a(),temp.d可以称为

  普通数据项:直接插入

  外部密钥数据项:首先获取要插入的外键,然后将其插入普通的,想要插入

  多量数据:获取更多要插入的数据对。将普通数据项和外部关键数据项保存在表中之后,使用.ADD方法添加

  PS,如果您判断更新或插入?

  obj,创建= deploypool.objects.update_or_create(

  AA = AA)

  打印OBJ,创建

  django2.0模型外键,一个-to -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

  

  笔记

  边缘案件多次,因此您的呼叫可能会宣传几次。

  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将更多数据插入多个数据

  关于Django如何互相采访以及如何调用其他人界面的界面,它已经结束。我想知道您是否从中找到了所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。