title: Django ModelForm overriding __init__
body: <p>I'm trying to populate a Select list of a ModelForm, with the Django groups the current users belongs to.</p>
  
  <p>No errors arise, but I get only an empty Select list. </p>
  
  <p>This is my code:</p>
  
  <pre><code>class ArchiveForm(forms.ModelForm):
  
      class Meta:
          model = Archive
          fields = ['tags', 'version', 'sharegp']
          localized_fields = None
          labels = {'tags': 'Related Keywords'}
  
  
      sharegp = forms.ChoiceField(label='Share with groups')
  
      def __init__(self, user, *args, **kwargs):
  
          #import pudb;pudb.set_trace()
          self.user = user
          super(ArchiveForm, self).__init__(*args, **kwargs)
          self.fields['sharegp'].queryset = Group.objects.filter(user=self.user)
          self.fields['sharegp'].widget.choices = self.fields['sharegp'].choices
  </code></pre>
  
  <p>Note that if I enable the debugger in the first line of the <code>__init__</code> method, and step forward all along the function, the line:</p>
  
  <pre><code>    self.fields['sharegp'].queryset
  </code></pre>
  
  <p>Gives the correct list containing the groups for that user, but that is not passed to the actual form. </p>
  
  <p>What could I be missing? Thank you!</p>