2010-12-03 15 views
2

djangoモデルは、親クラスからカスタムマネージャーを継承できません。私は次のようなものを行っている:djangoモデルはカスタムマネージャーを継承します

class baseclassmanager(models.Manager): 
    """manager for baseclass""" 

class baseclass(models.Model): 
    """ 
    baseclass for subclass 
    introspection shows this class has a manager of type baseclassmanager 
    """ 
    objects = baseclassmanager() 

class subclass(baseclass): 
    """ 
    subclass 
    introspection shows this class has a manager of type models.Manager 
    I want it to have a baseclassmanager manager 
    """ 

私はこれだけはメタクラスがモデルを構築する方法とは何かを持っていることを想像することができます。サブクラスがベースクラスのマネージャーを継承する方法は誰にもありますか?マネージャーの継承がかなり望ましい機能になるかのように思えます。

あなたのお役に立てれます。

答えて

2

継承の問題は、基本クラスで

class Meta: 
    abstract = True 

を配置することによって解決されます。

関連する問題