title: __init__() got multiple values for argument trying to override forms.Form
body: <p>I'm trying to override my form to show a select with my data, my problem is when I try to send the form I get this error <strong>init</strong>() got multiple values for argument. </p>
  
  <p>form.py </p>
  
  <pre><code>class ChangeMemberForm(forms.Form):
      coordinator = forms.ModelChoiceField(queryset=None,label="Pesquisadores", widget=forms.Select(attrs={'class':'form-control'}))
      def __init__(self,ubc, *args,**kwargs):
          super(ChangeMemberForm, self).__init__(*args,**kwargs)
          ubc = Ubc.objects.get(id=ubc)
          self.fields['coordinator'].queryset = ubc.researchers.all()
  </code></pre>
  
  <p>view.py</p>
  
  <pre><code>def change_coordinator(request, pk):
      template_name =  'ubc/addmember.html'
      ubc = Ubc.objects.get(pk=pk)
      if request.method == "POST":
          form = ChangeMemberForm(request.POST, ubc=ubc.id)
          if form.is_valid():
              print(form.cleaned_data)
          return redirect('accounts:account_detail', pk=request.user.id)
      form = ChangeMemberForm(ubc=ubc.id)
      context = {
          'form': form,
      }
      return render(request, template_name, context)
  </code></pre>