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