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

如何在Django中使用更多对(2023年的最新答案)

时间:2023-03-07 16:30:45 网络应用技术

  简介:今天,首席CTO注释要与您分享如何在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)

  首先,您需要建立Django的对象模型

  在两个模型之间建立关系表

  将数据保存到关系表中。

  对于特定插入,您可以参考:

  如果解决问题,请采用它!

  如果没有解决,请继续询问

  这个问题更加复杂,它基于您必须理解的内容。

  例如:作者可以写多本书,每本书也可以有多个作者。

  这就是在Django的ORM中反映的一对:派对模型和书籍模型,您需要添加一个Manytomanyfield字段。注意,这是一个派对,不是双方,您只需要添加一个字段,这不是两个字段是两个字段。

  有关更详细的内容,您可以阅读我的博客。

  结论:以上是如何使用更多使用Django中使用更多相关内容的首席CTO注释。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?