Django中模型类和模型实例之间的区别(文档)

时间:2019-06-21 06:46:17

标签: django oop django-models django-2.2

我正在阅读Django文档,并且了解了这一点。

     Managers are only accessible via model classes, not the model 
     instances.

这行是什么意思?我无法理解这一点。我知道什么是模型类(如果我没记错的话,代表数据库中的表)。模型实例有时与我们所谓的“对象”相同吗?

这行实际上是什么意思?这是一些OOP概念还是仅仅是Django?

1 个答案:

答案 0 :(得分:2)

假设您有X型:

class X(models.Model):
    pass

现在,如果要访问Manager方法,则需要这样访问:

X.objects.all()

但是以下行不起作用:

> x = X()  # model instance
> x.save()
> x.objects  << will throw error

FYI:特定于Django,而不是OOP。

相关问题