Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基本Django-自定义管理器_Python_Django - Fatal编程技术网

Python 基本Django-自定义管理器

Python 基本Django-自定义管理器,python,django,Python,Django,我正在经历这个过程,目前正在进行。我在理解这段代码的第三行时遇到问题: class DahlBookManager(models.Manager): def get_query_set(self): return super(DahlBookManager, self).get_query_set().filter(author='Roald Dahl') 我知道这个自定义管理器实例正在重写超类的get\u query\u set方法,但是为什么超级调用同时传入Dahl

我正在经历这个过程,目前正在进行。我在理解这段代码的第三行时遇到问题:

class DahlBookManager(models.Manager):
    def get_query_set(self):
        return super(DahlBookManager, self).get_query_set().filter(author='Roald Dahl')

我知道这个自定义管理器实例正在重写超类的get\u query\u set方法,但是为什么超级调用同时传入DahlBookManager和self?self和DahlBookManager不是一回事吗?

不,self是DahlBookManager的一个实例。super使用类来处理诸如MRO、继承等事情。

这是关于Python中内置的super函数的

您可以在此处获得参考:

如果省略了第二个参数,则 返回的超级对象未绑定


这是一个关于基本Python的问题,而不是Django。