title: Django allauth saving custom user fields with signup form
body: <p>I extended standard user model with UserProfile model, with following fields:</p>
  
  <pre><code>class UserProfile(models.Model):
      user = models.OneToOneField(User, related_name='profile')
      gender = models.CharField(max_length=30)
      info = models.CharField(max_length=30)
  </code></pre>
  
  <p>but while creating a new user using this form:</p>
  
  <pre><code>class SignupForm(forms.Form):
      first_name = forms.CharField(max_length=30, label='First name')
      last_name = forms.CharField(max_length=30, label='Last name')
      info = forms.CharField(max_length=30, label='info')
      def save(self, user):
          user.first_name = self.cleaned_data['first_name']
          user.last_name = self.cleaned_data['last_name']
          profile = UserProfile()
          profile.user = user     
          profile.info = self.cleaned_data['info']
          profile.save()
          user.profile = profile
          user.save()
  </code></pre>
  
  <p>the 'info' is always empty ('') in the database (as is any other field except id).
  Standard attributes (first, last name) are saved correctly.</p>
  
  <p>I tried debugging and the error is not related to SQL, as the query is not right:</p>
  
  <pre><code>INSERT INTO "user_profile" ("user_id", "info") VALUES (17, '',
   '') RETURNING "user_profile"."id";
  </code></pre>
  
  <p>But, when I debug the value of user.profile.info using pdb it works correctly:</p>
  
  <pre><code>(Pdb) user.profile.info
  u'info passed from form'
  </code></pre>