2010-09-13 58 views
1

我有這樣一個模型:django中的多重繼承。與構造問題

class Person(models.Model,Subject): 
    name = .. 

類主題是不應該在數據庫中,因此,它不會從models.Model延伸:

class Subject: 
    def __init__(self,**kargs): 
     _observers = [] 

我問題是,主題的構造是從來沒有所謂的,所以我嘗試添加這Person類:

def __init__(self): 
    super(Person,self).__init__() 

但現在我有一個錯誤,指出初始化需要1個參數,但7給出了,我做的唯一事情就是

>>> Person.objects.get(pk=1) 

現在我失去了= S你有什麼想法如何人的構造函數應該是?

BTW:我使用的Django 1.1和2.6蟒

回答

0

您可以使用Django的post_initsignal。它在模型實例化之後被調用,並且被傳遞創建的實例。