0

J'ai une application qui ajoute un utilisateur au système via auth.user et l'application. Lors de la sauvegarde, je veux créer l'utilisateur, puis obtenir l'auth.user.id et l'ajouter à un team_user.id.L'application django crée auth.user et l'utilisateur de l'application en même temps et stocke auth.user_id dans app.user

J'ai essayé le code ci-dessous et n'obtenant nulle part. Des suggestions sur ce que je fais mal? S'il vous plaît donnez votre avis.

if request.method == 'POST': 
    form = SimpleRegForm(request.POST) 
    if form.is_valid(): 
     #form.save() 
     username = form.cleaned_data['username'] 
     email = form.cleaned_data['email'] 
     password = form.cleaned_data['password1'] 
     user = User.objects.create_user(username, email, password) 

     new_teammember = form.save(commit=False) 
     new_teammember.team_user = request.user # I know this is not right. 
     new_teammember.save() 
+0

Pourquoi pensez-vous que ce n'est pas correct? –

+0

Parce que request.user est null ici. L'utilisateur n'a pas encore été enregistré. Droite? –

Répondre

0

Le problème est le request.user - C'est juste l'utilisateur.