title: __init__() takes exactly 1 argument (7 given)
body: <p>What Is lacking in my implementation with this error</p>
  
  <p>Model:</p>
  
  <pre><code>class Person(models.Model):
      last_name = models.CharField(max_length=256)
      first_name = models.CharField(max_length=256)
  
      class Meta:
          abstract = True
  
  class Supplier(Person):
  
      def __init__(self):
          super(Supplier, self).__init__()
  
  class Item(models.Model):
      name = models.CharField(max_length=256)
      supplier = models.ForeignKey(Supplier)
      ...
  
  def __unicode__(self):
      return self.name
  </code></pre>
  
  <p>Views:</p>
  
  <pre><code>def ItemNew(request):
      if request.method == "POST":
          post_item = ItemNewForm(request.POST)
          ...
      else:
          item_form = ItemNewForm()
  
          return render(request, "item_new.html", {
                  'item_form' : item_form,
          })
  </code></pre>
  
  <p>Forms:</p>
  
  <pre><code>class ItemNewForm(forms.ModelForm):
      class Meta:
          model = Item
  </code></pre>
  
  <p>Html:</p>
  
  <pre><code>...
  &lt;form method="POST" id="item_new_form"&gt;
  {% csrf_token %}
  &lt;label&gt;Name : &lt;/label&gt;&lt;&lt;span&gt;{{ item_form.name }}&lt;/span&gt;&lt;/span&gt;
  &lt;label&gt;Supplier : &lt;/label&gt;&lt;span&gt;{{ item_form.supplier }}&lt;/span&gt;
  &lt;input type="submit" value="Add"&gt;
  &lt;/form&gt;
  ...
  </code></pre>
  
  <p>Backtrace:</p>
  
  <pre><code>TypeError at /item/add
  __init__() takes exactly 1 argument (7 given)
  Request Method: GET
  Request URL:    
  Django Version: 1.5.4
  Exception Type: TypeError
  Exception Value:    
  __init__() takes exactly 1 argument (7 given)
  Exception Location: C:\Python27\lib\site-packages\django\db\models\query.py in iterator, line 327
  Python Executable:  C:\Python27\python.exe
  Python Version: 2.7.5
  Python Path:    
  ['E:\\projects\\WebPOS',
   'E:\\tools\\ide\\eclipse\\plugins\\org.python.pydev_3.0.0.201311051910\\pysrc',
   'E:\\projects\\WebPOS',
   'C:\\Python27\\lib\\site-packages\\distribute-0.6.49-py2.7.egg',
   'C:\\Python27\\DLLs',
   'C:\\Python27\\lib',
   'C:\\Python27\\lib\\lib-tk',
   'C:\\Python27',
   'C:\\Python27\\lib\\site-packages',
   'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info',
   'C:\\WINDOWS\\SYSTEM32\\python27.zip',
   'C:\\Python27\\lib\\plat-win']
  Server time:    Tue, 10 Dec 2013 07:45:07 +0800
  
  
  Error during template rendering:
  
  In template E:\projects\WebPOS\base\templates\item_new.html, error at line 14
  __init__() takes exactly 1 argument (7 given)
  
  4   
  5   {% block sidebar %}
  6   {% include "nav.html" %}
  7   {% endblock %}
  8   
  9   {% block content %}
  10  &lt;h3&gt;Add New Item&lt;/h3&gt;
  11  &lt;form method="POST" id="item_new_form"&gt;
  12      {% csrf_token %}
  13      &lt;div class="span-4"&gt;&lt;label&gt;Name : &lt;/label&gt;&lt;/div&gt;&lt;div class="span-12 last"&gt;&lt;span&gt;{{ item_form.name }}&lt;/span&gt;&lt;/div&gt;
  14      &lt;div class="span-4"&gt;&lt;label&gt;Supplier : &lt;/label&gt;&lt;/div&gt;&lt;div class="span-12 last"&gt;&lt;span&gt;{{ item_form.supplier }}&lt;/span&gt;&lt;/div&gt;
  15      &lt;div class="span-16 last"&gt;&lt;input type="submit" value="Add"&gt;&lt;/div&gt;
  16  &lt;/form&gt;
  17  {% endblock %}
  18  
  </code></pre>