models.Manager和models.Model之间的区别

时间:2011-07-28 22:32:42

标签: django

models.Managermodels.Model之间的区别是什么?

我想了解更多关于models.Manager的信息。对教程和实际示例的一些参考将会有所帮助。

2 个答案:

答案 0 :(得分:0)

Managers

Models

换句话说,一切。默认情况下,模型在objects属性中有一个管理员。

答案 1 :(得分:0)

在进一步阅读之前,您需要阅读模型和经理的官方Django文档:

https://docs.djangoproject.com/en/1.6/topics/db/models/

https://docs.djangoproject.com/en/1.6/topics/db/managers/

...请务必使用当前的django版本替换每个链接中的1.6。

管理器对象包含一个或多个用于查询其模型所代表的数据的方法。默认情况下,每个Model类都分配了1个管理器对象(Model.objects),但Model类不仅限于1个管理器对象 - 可以覆盖默认的对象和/或可以将其他自定义构建的管理器分配给特定的模型类。 最好创建一个单独的PY文件来包含每个特定应用程序的所有管理器(命名文件' managers.py'),但将它们存储在' models.py'中。也会做得很好。

如果这些都没有任何意义,请不要担心 - 只需访问djangoproject主页并在'文档'点击'教程' ...首先完成本教程,然后你就会好起来。

祝你好运