【问题标题】:Does anyone know the difference between “table-level” operations and “record-level” operations有谁知道“表级”操作和“记录级”操作之间的区别
【发布时间】:2018-04-18 23:24:17
【问题描述】:

来自Django Documentation

管理器只能通过模型​​类而不是模型实例来访问,以强制区分“表级”操作和“记录级”操作。

【问题讨论】:

标签: python django


【解决方案1】:

表级操作可能会影响多个记录或行,例如select 或具有多行的update

行级操作仅影响一行,例如单个记录的deleteupdate

【讨论】:

  • 我更改了答案的措辞。
  • 在 Django 的 ORM 的情况下,像这样将它们分开是有意义的,这样你现在哪些语义属于一个实例,哪些操作属于管理器。
  • 我问了这个问题,因为我想知道为什么当我写任何查询时为什么没有括号,例如 modelname().objects.all(),因为我从模型类创建一个实例然后我调用对象属性。
猜你喜欢
  • 2017-01-04
  • 1970-01-01
  • 2023-03-17
  • 2021-03-27
  • 2016-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
相关资源
最近更新 更多