Pasa parámetros adicionales a la señal post_save

oye, tengo un formulario de registro de usuario en mi aplicación django que recopila datos adicionales mientras el usuario está tratando de registrarse, como la dirección, ciudad, país, número de teléfono, etc.

Estos datos se guardan en la clase de modelo de cuenta a través depost_save señal. El proceso de creación del usuario es algo como esto:

# Function to Create user Account/Profile
def create_user_account(sender, instance, created, **kwargs):
    if created:
      models.Account.objects.create(user=instance)

# Create User / User Registration
def UserRegistration(request):
    if request.method == 'POST':
        username = request.POST['fn'].capitalize() + ' ' + request.POST['ln'].capitalize()
        # CREATE USER
        newuser = User.objects.create_user(username=username, email=request.POST['email'], password=request.POST['pw'])
        newuser.first_name = request.POST['fn'].capitalize()
        newuser.last_name = request.POST['ln'].capitalize()
        newuser.save()
    return HttpResponse(username)

#Post Save handler to create user Account/Profile
post_save.connect(create_user_account, sender=User)

Aquí elUserRegistration se llama a la función cuando un usuario publica un formulario y bajo esta función puedo obtener los datos POST, lo que quiero es pasar esos datos al método create_user_account para que rellene los campos del modelo de Cuenta.

Ahora mismo veo objetos de cuenta creados en la base de datos, pero todos los campos, excepto el campo de usuario, están vacíos. Obviamente, debido a que las variables POST no se están pasando a lacreate_user_account método.

Respuestas a la pregunta(2)

Su respuesta a la pregunta