Passar parâmetros adicionais para o sinal post_save

ei eu tenho um formulário de registro de usuário no meu aplicativo django que coleta dados adicionais enquanto um usuário está tentando se registrar, como endereço, cidade, país, número de telefone, etc.

Esses dados são salvos na classe de modelo de conta por meio depost_save sinal. O processo de criação do usuário é algo assim:

# 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)

Aqui oUserRegistration A função é chamada quando um usuário posta um formulário e sob essa função eu posso obter os dados do POST, o que eu quero é passar esses dados para o método create_user_account para que preencha os campos no modelo Account.

Agora eu vejo objetos de conta criados no banco de dados, mas todos os campos, exceto o campo de usuário, estão vazios. Obviamente, porque as variáveis ​​POST não estão sendo passadas para ocreate_user_account método.

questionAnswers(2)

yourAnswerToTheQuestion