Afficher un message d'erreur

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Gabriel Trouvé

21 mars 2023

Résolue
2 réponses

Modification de l'email sur la vue profile

Dernière question (de la soirée) promis ! lolDans la vue d'édition du profil, Dans la vidéo dans le if is_valid on ne touche pas à l'email. Et j'ai voulu quand même rajouter un user.email = request.POST.get("email"). Et ça ne fonctionne pas. Lorsque je modifie l'email je passe dans le else et ça me sort le message d'erreur.Ce qui bloque c'est peut-être le fait que email c'est le champ USERNAME_FIELD de mon modèle ?def profil(request): if request.method == "POST": # vérifier si le bon mdp est entré is_valid = authenticate(email=request.POST.get("email"), password=request.POST.get("password")) if is_valid: user = request.user user.first_name = request.POST.get("first_name") user.last_name = request.POST.get("last_name") user.email = request.POST.get("email") user.save() else: # on va passer par messages, ils sont associés à la session de l'utilisateur, donc on peut les transporter # mais si je boucle sur les messages ils sont supprimés ? # même pas besoin de passer par le context. Une variable dans le html messages.add_message(request, messages.ERROR, "le mot de passe n'est pas valide.") return redirect("profil") # les valeurs initiales, utiliser model_to_dict() Mais on exclu le champ password form = UserForm(initial=model_to_dict(request.user, exclude="password")) return render(request, "accounts/profil.html", context={'form': form}) Merci d'avance ^^

Gabriel Trouvé

20 mars 2023

Résolue
2 réponses

django.contrib messages : stockage du message

Re,messages.add_message(request, messages.ERROR, "le mot de passe n'est pas valide.") Lorsqu'on utilise messages. J'ai cru comprendre qu'on pouvait ré-utiliser le message.Mais lorsqu'on utilise une boucle le message est effacé après ? (si j'ai bien compris la doc lol)Extrait de la doc : Même si vous savez qu’il n’y a qu’un message, il faut tout de même passer en boucle la liste des messages, sinon le message ne sera pas effacé de son stockage pour la requête suivante.https://docs.djangoproject.com/fr/4.1/ref/contrib/messages/Du coup si j'ai bien compris c'est pratique car comme ça on peut facilement faire en sorte que le message ne soit pas stocké.Merci

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.