Python Django基础经理

Python Django基础经理,python,django,Python,Django,我正在使用一个工具来学习Django Rest框架,但是(对我来说)遇到了这个奇怪的代码 我不明白objects=AuthorManager()的目的,更不明白为什么我们使用的管理器只是执行传递。有什么原因吗?来自Django的文档: 管理器是向Django模型提供数据库查询操作的接口。Django应用程序中的每个模型都至少有一个管理器 这里,给定的模型管理器AuthorManager没有提供任何方法,因此没有任何意义。 将来,如果我们想使用任何方法,我们可以包括。比如,数一数作者的名字是“qa

我正在使用一个工具来学习Django Rest框架,但是(对我来说)遇到了这个奇怪的代码


我不明白
objects=AuthorManager()
的目的,更不明白为什么我们使用的管理器只是执行
传递
。有什么原因吗?

来自Django的文档:

管理器是向Django模型提供数据库查询操作的接口。Django应用程序中的每个模型都至少有一个管理器

这里,给定的模型管理器AuthorManager没有提供任何方法,因此没有任何意义。 将来,如果我们想使用任何方法,我们可以包括。比如,数一数作者的名字是“qarthandso”:

class AuthorManager(models.Manager):
    def count_qarthandso(self):
        super(AuthorManager, self).get_queryset().filter(first_name='qarthandso').count()
任何你可以使用的地方,比如:

Author.objects.count_qarthandso()

-AuthorManager应该有create方法,但不应该在模型中,所以这是一个错误。@dmitryro我不明白你的意思
Author.objects.count_qarthandso()