Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probléme de formulaire d'enregistrement en django

enregistrement d'utilisateur

    23 mai 2019 à 14:28:31

    Bonjour cher communauté , j'ai un problème avec ma formulaire de registration .

    j'arrive pas à envoyer les données de ma formulaire sur le serveur. Vu que a chaque fois la page se rafraîchi 

    Voici ma views.py

    def register(request):
        if request.method == 'POST':
            form = Register(request.POST)
            profile_form= UserProfilForm(request.POST)
            for key, value in request.POST.items():
                print('Key: %s' % (key))
                print(f'Key: {key}')
    
            if form.is_valid() and profile_form.is_valid():
                user = form.save()
    
                profile=profile_form.save(commit=False)
                profile.user = user
    
                profile.save()
    
    
                return redirect('index')
    
    
    
        else:
            form=Register()
            profile_form= UserProfilForm()
    
        context = {
                    'form': form ,
                    'profile_form': profile_form
                  }
        return render(request, 'service/register.html',context)
     

    models.py

    class UserProfile(models.Model):
    
        user=models.OneToOneField(User, on_delete=models.CASCADE)
        phone=models.BigIntegerField('numero', null=True)
        avatar = models.ImageField(upload_to='images')
        slug = models.SlugField(max_length=100, unique=True, blank=True)
    
        def __str__(self):
            return self.user.username


    forms.py

    class Register(UserCreationForm):
        email=forms.EmailField(required=True)
    
        class Meta:
            model=User
            fields= ('username', 'email', 'password1', 'password2')
    
            def save(self, commit=True):
                user = super().save(commit=False)
                user.email = self.cleaned_data['email']
    
                if commit:
                    user.save()
                
    
    class UserProfilForm(forms.ModelForm):
        class Meta:
            model= UserProfile
            fields=('phone','avatar')

    Merci d'avance.

    -
    Edité par MouhaSarr 23 mai 2019 à 14:44:47

    • Partager sur Facebook
    • Partager sur Twitter

    Probléme de formulaire d'enregistrement en django

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown