2010-02-20 7 views
1

Je passe par le Django book et je suis actuellement sur chapter 10. Je vais avoir un problème à comprendre la troisième ligne dans ce fragment de code:Basic Django - Custom Managers

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

Je comprends que cette instance de gestionnaire personnalisé est redéfinissant la méthode superclasse get_query_set, mais pourquoi le super appel passe dans les deux DahlBookManager ainsi comme self? Ne sont pas self et DahlBookManager la même chose?

+0

Ceci est une question à propos de Python de base, pas de Django. –

Répondre

0

Non, self est une instance de DahlBookManager. super() utilise la classe pour gérer des choses comme MRO, l'héritage, etc.