0

我正在阅读 Django 文档,我越过了这条线。

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

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

这条线实际上是什么意思?这是一些 OOP 概念还是只是 Django?

4

1 回答 1

2

假设您有一个模型 X:

class X(models.Model):
    pass

现在如果你想访问 Manager 方法,你需要像这样访问:

X.objects.all()

但是以下行将不起作用:

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

仅供参考:它特定于 django,而不是 OOP。

于 2019-06-21T07:03:50.757 回答