我正在阅读Django文档,并且了解了这一点。
Managers are only accessible via model classes, not the model
instances.
这行是什么意思?我无法理解这一点。我知道什么是模型类(如果我没记错的话,代表数据库中的表)。模型实例有时与我们所谓的“对象”相同吗?
这行实际上是什么意思?这是一些OOP概念还是仅仅是Django?
答案 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。