Récupérer les données dans la vue

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Gabriel Trouvé

31 janvier 2023

Résolue
3 réponses

récupérer les données de mon formulaire dans la vue

Bonjour,Je suis en train de regarder le chapitre Récupérer les données dans la vue.Pour moi mon formulaire est valide mais quand je regarde dans mon terminal le form.cleaned_data ne se print pas quand je clique sur envoyer.Vous savez ce qui peut faire ça ?MerciEDIT Si j'enlève :job = forms.ChoiceField(choices=JOBS, widget=forms.SelectMultiple()) mon form is_valid est bien True... Quel pourrait être le problème avec le champs "job" ?code vuedef signup(request): # récupérer les données d'un formulaire (.html) dans la vue: # quel type de méthode effectuée par la request if request.method == "POST": # si method est type POST, on récupère les données envoyées dans la variable POST # POST = dictionnaire qui contient les données qui sont envoyées avec la requête POST # je passe donc un dictionnaire à la class SignupForm form = SignupForm(request.POST) # on vérifie que le formulaire est valide if form.is_valid(): # retourne le dictionnaire avec les données nettoyées print(form.cleaned_data) # créer une instance form = SignupForm() return render(request, "accounts/signup.html", context={"form": form}) code formulaire dans forms.pyclass SignupForm(forms.Form): # ici je veux que quelqu'un puisse s'inscrire. JOBS = ( # valeur BDD, valeur affichée ("python", "Développeur Python"), ("javascript", "Développeur javascript"), ("golang", "Développeur goalng") ) pseudo = forms.CharField(max_length=8, initial="Ton Pseudo", required=False) email = forms.EmailField() password = forms.CharField(min_length=6, widget=forms.PasswordInput()) # choices contient un tuple (ici JOBS) qui lui mm contient des tuples job = forms.ChoiceField(choices=JOBS, widget=forms.CheckboxSelectMultiple()) cgu_accept = forms.BooleanField(initial=True)

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.