title: Django form __init__() got multiple values for keyword argument
body: <p>Hello, I'm trying to use a modified <code>__init__</code> form method, but I am encountering the following error:</p>
  
  <pre class="lang-python prettyprint-override"><code>TypeError
  __init__() got multiple values for keyword argument 'vUserProfile'
  </code></pre>
  
  <p>I need to pass <code>UserProfile</code> to my form, to get to <code>dbname</code> field, and I think this is a solution (my form code):</p>
  
  <pre class="lang-python prettyprint-override"><code>class ClienteForm(ModelForm):
  class Meta:
      model = Cliente
  
  def __init__(self, vUserProfile, *args, **kwargs):
      super(ClienteForm, self).__init__(*args, **kwargs)
      self.fields["idcidade"].queryset = Cidade.objects.using(vUserProfile.dbname).all()
  </code></pre>
  
  <p>Calls to constructor <code>ClienteForm()</code> without POST are successful and show me the correct form. But when the form is submitted and the constructor is called with POST, I get the previously described error.</p>