【问题标题】:Does anyone know the difference between “table-level” operations and “record-level” operations有谁知道“表级”操作和“记录级”操作之间的区别 【发布时间】:2018-04-18 23:24:17 【问题描述】: 来自Django Documentation: 管理器只能通过模型类而不是模型实例来访问,以强制区分“表级”操作和“记录级”操作。 【问题讨论】: docs.djangoproject.com/en/2.0/topics/db/queries stackoverflow.com/questions/39187032/…的可能重复 标签: python django 【解决方案1】: 表级操作可能会影响多个记录或行,例如select 或具有多行的update。 行级操作仅影响一行,例如单个记录的delete 或update。 【讨论】: 我更改了答案的措辞。 在 Django 的 ORM 的情况下,像这样将它们分开是有意义的,这样你现在哪些语义属于一个实例,哪些操作属于管理器。 我问了这个问题,因为我想知道为什么当我写任何查询时为什么没有括号,例如 modelname().objects.all(),因为我从模型类创建一个实例然后我调用对象属性。