title: Django form - set label
body: <p>I have  a form that inherits from 2 other forms. In my form, I want to change the label of a field that was defined in one of the parent forms. Does anyone know how this can be done?</p>
  
  <p>I'm trying to do it in my <code>__init__</code>, but it throws an error saying that "'RegistrationFormTOS' object has no attribute 'email'". Does anyone know how I can do this?</p>
  
  <p>Thanks.</p>
  
  <p>Here is my form code:</p>
  
  <pre><code>from django import forms
  from django.utils.translation import ugettext_lazy as _
  from registration.forms import RegistrationFormUniqueEmail
  from registration.forms import RegistrationFormTermsOfService
  
  attrs_dict = { 'class': 'required' }
  
  class RegistrationFormTOS(RegistrationFormUniqueEmail, RegistrationFormTermsOfService):
      """
      Subclass of ``RegistrationForm`` which adds a required checkbox
      for agreeing to a site's Terms of Service.
  
      """
      email2 = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict, maxlength=75)), label=_(u'verify email address'))
  
      def __init__(self, *args, **kwargs):
          self.email.label = "New Email Label"
          super(RegistrationFormTOS, self).__init__(*args, **kwargs)
  
      def clean_email2(self):
          """
          Verifiy that the values entered into the two email fields
          match. 
          """
          if 'email' in self.cleaned_data and 'email2' in self.cleaned_data:
              if self.cleaned_data['email'] != self.cleaned_data['email2']:
                  raise forms.ValidationError(_(u'You must type the same email each time'))
          return self.cleaned_data
  </code></pre>