title: Django Userprofile form extension
body: <p>Im extending the django User model with User profile like this :</p>
  
  <pre><code>class UserProfile(BaseModel):
      user = models.ForeignKey(User, unique=True, related_name="profile")
      city = models.CharField(_("City"), max_length=200)
      tel = models.CharField(_("Phone Number"), max_length=50, 
          help_text=_("(+ Country Code) (Area Code) (Your phone number)"))
      description = models.TextField(null=True, blank=True, 
          help_text = _("Small description about yourself."))
      photo = models.ImageField(max_length=255, upload_to="profiles/")
  
      def __unicode__(self):
          return "%s %s" % (self.user.first_name, self.user.last_name)
  
      def profile_image(self):
          return settings.DEFAULT_PROFILE_IMAGE
  </code></pre>
  
  <p>and this is the form Im using on the front end in order to edit the profile from there:</p>
  
  <pre><code>class UserProfileForm(forms.ModelForm):
  
  # uniForm Helper
  helper = FormHelper()
  helper.form_id = "edit_profile_form"
  helper.form_class = 'mlForm'
  layout = Layout(
      Fieldset('',
          'country', 'city',
          'tel', 'photo', 'description',
      )
  )
  helper.add_layout(layout)
  
  # Submit button(s)
  submit = Submit('submit','Submit')
  helper.add_input(submit)
  cancel = Submit('cancel','Cancel')
  helper.add_input(cancel)
  
  class Meta:
      model = UserProfile
      fields = ['city',
          'tel', 'photo', 'description',]
  
  def __init__(self, request, *args, **kw):
      super(UserProfileForm, self).__init__(*args, **kw)
      self.request = request
  
  def save(self, *args, **kw):
      edit_profile_form = super(UserProfileForm, self).save(*args, **kw)
      return edit_profile_form,  "User successfully modified."
  </code></pre>
  
  <p>What I want to do is add the User email field in the form so that the user can also edit this field from the frontend. </p>
  
  <p>How would I do that?</p>