title: Multiple inheritance in django. Problem with constructors
body: <p>I have a model like this:</p>
  
  <pre><code>class Person(models.Model,Subject):
      name = ..
  </code></pre>
  
  <p>The class Subject is not supposed to be in the Database so, it doesn't extends from models.Model:</p>
  
  <pre><code>class Subject:
      def __init__(self,**kargs):
          _observers = []
  </code></pre>
  
  <p>my problem is that the constructor of Subject is <strong>never called</strong>, so i've tried adding this to the class Person:</p>
  
  <pre><code>def __init__(self):
      super(Person,self).__init__()
  </code></pre>
  
  <p>but now i have an error saying that <strong>init</strong> takes 1 arguments but 7 are given, and the only thing i'm doing is</p>
  
  <pre><code>&gt;&gt;&gt; Person.objects.get(pk=1)
  </code></pre>
  
  <p>now i'm lost =S do you have any idea how the constructor of person should be?</p>
  
  <p>BTW: i'm using django 1.1 and python 2.6</p>