2010-09-13 59 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。它在模型实例化之后被调用,并且被传递创建的实例。