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

如何编写一个-to -One Django(django One -On -One查询)

时间:2023-03-07 03:07:06 网络应用技术

  简介:今天,首席CTO Note将与您分享如何编写有关如何撰写Django的更多信息。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  知识的要点:

  桌子关系的实现

  一个-to -Multi -ptable关系

  MySQL中的一对主要是通过外部键实现的,在Django模型中,它是通过ExourneKeyfield类型实现的。

  一个 - 一张桌子关系

  MySQL中的一个-to -ONE通过外部密钥和唯一键实现,并通过Django模型中的OneToOneField类型实现。

  多站

  MySQL中的大多数对主要是通过中间表和唯一键实现的,并通过Django模型中的ManyTomanyfield类型实现。中间手表模型将自动创建。

  例子:

  关系表中数据的操作

  这实际上是传统关系数据的物理关系建模以及实体与实体之间的联系关系的内容。

  例如,一个人只能有一个父亲,一个父亲可以生多个孩子。这是父亲和孩子之间的一对一。

  如果父亲有两个弟弟和两个儿子,那么父亲的孩子有两个叔叔,每个叔叔都有两个侄子。这称为更多对。

  我没有使用过djongo,但我认为应该相似。过滤器或此类ORM的方法返回查询对象,因此应通过过滤器连续使用它。

  例如,您写了a = search.objects.filter(xxx),然后要添加另一个条件以继续A.Filter(YY)。

  第一个构建学生,分区,课程,stu_info表

  添加一对多表的关系数据:

  1.第一种方法是将其添加为上一个方法。应该注意的是,外键的值必须是关联表中存在的存在。

  2.第二种方法是属性分配的方法,因为我们具有模型类中部门的属性,并且该属性的对象的类型必须是部门表类型的实例对象

  访谈与对象相关的对象:

  我们具有定义学生类别类别的部门的属性,因此,当我们访问它时,我们可以直接找到可以通过Student.Deppartment的形式直接找到学生附属学院的大学。

  那么,如果您拜访访问一所大学的学生时我们也想改变呢?

  访谈与对象相关的对象:

  您可以在定义期间设置相关的_name参数,以涵盖foo_set的名称。

  clear()将所有对象集中在关联对象

  多桌查询----交叉关系查询:

  Django提供了一种强大而直观的方式来“处理”查询中相关关系。它会自动帮助您处理后台加入。如果您想跨越关系,则只需要使用关联的模型字段的名称并使用双重字段的行进行分开,直到您想要的字段:

  它也可以反向起作用。要引用“反向”关系,您只需要使用模型的小写字母的名称即可。

  该模型的相应关系主要分为以下:一个-to -One,一个-to -Many等。

  几种常见的数据关系,Django提供了良好的支持

  注意:如果您通过扩展表获得学生的信息,则语法如下;

  学生扩展表的单个对象。相关字段,您可以从学生表中获取数据

  注意:如果您通过学生获取关联表的数据,语法如下:

  学生对象。关联的表名称可以获取关联表的数据

  添加参数相关_name='xxx'

  注意:如果您通过学生获取关联表的数据,语法如下:

  学生对象。相关字段中定义的相关信息参数可以获取关联表的数据

  修改ON_DELETE参数

  Models.OnetoOneField('Student',on_delete = models.set_null,null = true)

  删除学生对象时,stuinfo的关联字段将设置为空null = true。

  定义班级和学生类别以实现一项 - 到许多关系:

  注意:使用Models.Foreignkey获取对象元素等级。STUDENT_SET_SET

  语法:通过一次收购获取更多数据

  公式:一个对象。

  然后获取data all(),get(),filter(),等。

  让我们通过学生获取课堂信息如下:

  以下是通过课程的学生信息:

  关键点:

  定义相关信息字段后,您只能通过相关_NAME逆转数据,并且您无法再通过_SET方法获得数据

  获取Python课程中所有学生的信息

  让女学生在Python课程中获得80分

  - 在python的中文分数超过数学得分的男性学生中,2.8让一名男学生在Python的Python分数中得分超过10分

  让一个男学生出生在-80年代,检查他们的课程

  定义购物车,获得了多少对用户:

  1.创建一个用户模型:

  2.创建产品模型:

  让第一个购买这些产品的用户

  获取指定产品的购买用户信息

  结论:以上是Django的所有内容 - 撰写首席执行官注释。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。