Model in Django 1.9. TypeError: __init__() got multiple values for argument 'verbose_name'
<p>I have Python 3.5 and Django 1.9
try to do the next</p>

<pre><code>class Question(models.Model):
def __init__(self, *args, question_text=None, pub_date=None, **kwargs):
    self.question_text = question_text
    self.pub_date = pub_date
question_text = models.CharField(max_length=200, verbose_name="Question")
pub_date = models.DateTimeField('date_published', verbose_name="Date")

def __str__(self):
    return self.question_text

def __unicode__(self):
    return self.question_text

class Meta:
    verbose_name = "Question"
</code></pre>

<p>But got an error</p>

<blockquote>
  <p>File "/home/donotyou/PycharmProjects/djangobook/polls/models.py",
  line 15, in Question
      pub_date = models.DateTimeField('date_published', verbose_name="Date") TypeError: <strong>init</strong>() got multiple values for
  argument 'verbose_name'</p>
</blockquote>

<p>Please help</p>

<p>I believe you should not override <code>__init__()</code> here (as @vishes_shell supposed too). Instead of this, if you want to made some customization of instances initialization, you can add classmethod <code>create</code> to the model. Here is documentation: <a href="https://docs.djangoproject.com/en/1.10/ref/models/instances/#creating-objects" rel="nofollow">https://docs.djangoproject.com/en/1.10/ref/models/instances/#creating-objects</a> </p>

python django