Criando um Formulário de Registro do Django Estendendo o Aplicativo de Registro do Django

Estou tentando criar um formulário de registro estendendo o aplicativo django-registration e usando o Django Profile. Eu criei o modelo e o formulário para o perfil e, quando verifiquei o shell do django, ele está gerando os campos. Para os campos de perfil, estou usando o ModelForm. Agora, estou impressionado com a forma de reunir os campos django-registration e profile. A seguir estão o código que desenvolvi

model.py

class UserProfile(models.Model):
    """
    This class would define the extra fields that is required for a user who will be registring to the site. This model will
    be used for the Django Profile Application
    """
    GENDER_CHOICES = ( 
        ('M', 'Male'),
        ('F', 'Female'),
    )

    #Links to the user model and will have one to one relationship
    user = models.OneToOneField(User)    

    #Other fields thats required for the registration
    first_name = models.CharField(_('First Name'), max_length = 50, null = False)    
    last_field = models.CharField(_('Last Name'),max_length = 50)
    gender = models.CharField(_('Gender'), max_length = 1, choices=GENDER_CHOICES, null = False)    
    dob = models.DateField(_('Date of Birth'), null = False)    
    country = models.OneToOneField(Country)
    user_type = models.OneToOneField(UserType)
    address1 = models.CharField(_('Street Address Line 1'), max_length = 250, null = False)
    address2 = models.CharField(_('Street Address Line 2'), max_length = 250)
    city = models.CharField(_('City'), max_length = 100, null = False)
    state = models.CharField(_('State/Province'), max_length = 250, null = False)
    pincode = models.CharField(_('Pincode'), max_length = 15)
    created_on = models.DateTimeField()
    updated_on = models.DateTimeField(auto_now=True)

forms.py

class UserRegistrationForm(RegistrationForm, ModelForm):

    #resolves the metaclass conflict
    __metaclass__ = classmaker()

    class Meta:
        model = UserProfile
        fields = ('first_name', 'last_field', 'gender', 'dob', 'country', 'user_type', 'address1', 'address2', 'city', 'state', 'pincode')

Agora o que devo fazer para misturar o aplicativo de registro de django com meu aplicativo personalizado. Eu tinha passado por vários sites e links para descobrir, incluindo Django-Registration & Django-Profile, usando seu próprio formulário personalizado mas não tenho certeza de avançar, especialmente porque estou usando o ModelFor

UPDATE (26 de setembro de 2011)

Fiz as alterações conforme sugerido por @VascoP abaixo. Atualizei o arquivo de modelo e, em meu view.py, criei o seguinte código

def register(request):
    if request.method == 'POST':        
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            UserRegistrationForm.save()
    else:
        form = UserRegistrationForm()
    return render_to_response('registration/registration_form.html',{'form' : form}, context_instance=RequestContext(request))

Após a alteração a seguir, o formulário está sendo renderizado corretamente, mas o problema é que os dados não estão sendo salvos. Por favor me ajude

UPDATE (27 de setembro de 2011)

UserRegistrationForm.save () foi alterado para form.save (). O código atualizado é para views.py é o seguinte

def register(request):
    if request.method == 'POST':        
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
    else:
        form = UserRegistrationForm()
    return render_to_response('registration/registration_form.html',{'form' : form}, context_instance=RequestContext(request))

Mesmo após a atualização, o usuário não está sendo salvo. Em vez disso, estou recebendo um erro

O objeto 'super' não tem atributo 'save'

Vejo que não há um método para salvar na classe RegistrationForm. Então, o que devo fazer agora para salvar os dados? Por favor ajud

questionAnswers(1)

yourAnswerToTheQuestion