基本Django定制管理器

2024-03-29 11:01:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过Django book,我现在在chapter 10。我在理解这段代码的第三行时遇到了问题:

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

我知道这个自定义管理器实例正在重写超类get_query_set方法,但是为什么super调用同时传递DahlBookManagerselfselfDahlBookManager不是一回事吗?你知道吗


Tags: django代码selfgetreturnmodelsdefmanager
2条回答

不,selfDahlBookManager的实例。super()使用类来处理诸如MRO、继承等事情

这是关于Python中的内置Super()函数。你知道吗

你可以在这里得到一个参考:http://docs.python.org/library/functions.html

If the second argument is omitted, the super object returned is unbound.

相关问题 更多 >