- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va voir comment on peut afficher les adresses qu'on a enregistrées dans notre base de donnéesdans la vue de profil de notre utilisateur.
00:00:08 :Pour l'instant, dans la vue de profil, on peut juste changer notre prénom, nom de famille, etc.,donc les informations de l'utilisateur,mais on ne voit pas les adresses que l'on a dans notre base de données que l'on a ajoutées avec Stripe.
00:00:20 :Donc ce qu'on va faire dans cette partie, c'est récupérer ces adresses et les afficher dans la vue de profil.Alors la première chose à faire, c'est dans la vue de profil, donc dans le fichier Views de l'application Accounts,d'aller récupérer ces adresses.
00:00:32 :Donc je vais les récupérer après le formulaire ici,et pour ça on peut utiliser Request.User qui nous permet de récupérer l'utilisateur qui est actuellement connecté,
00:00:42 :puisque là on a une vue qui est avec Login Required,donc si on est sur cette vue, ça veut dire que l'utilisateur est forcément connecté.
00:00:48 :Donc on a Request.User et ensuite on va récupérer les adresses qui sont associées à cet utilisateur.Si on retourne voir dans notre modèle, on a Shaping Address ici qui a une clé étrangère, donc Foreign Key,sur notre utilisateur, donc sur la classe Shopper.
00:01:03 :Alors pour récupérer les adresses dans le sens inverse, c'est-à-dire on va partir de l'utilisateur et on va vouloir récupérer les adresses,on va prendre le nom de cette classe ici et on va le mettre tout en minuscules.
00:01:14 :Donc là j'enlève le S majuscule, j'enlève le A majuscule aussi, donc le A comme ceci,et on va rajouter un tiré du bas, 7, et donc ça, ça va nous permettre de récupérer l'ensemble des adresses qui sont associées à l'utilisateur.
00:01:28 :Et pour récupérer toutes les adresses, puisque ça, ça va nous retourner un Query Set, on utilise All.Là encore, on pourrait utiliser Filter ou n'importe quoi d'autre qu'on peut faire sur des Query Sets qui nous permettent de filtrer ces Query Sets.
00:01:39 :Là dans ce cas-ci, on veut juste tout récupérer, donc récupérer l'intégralité des adresses qui sont associées à notre utilisateur.Donc ça, on va le récupérer dans une variable que je vais appeler Addresses, tout simplement,et on va pouvoir passer cette variable à notre contexte.
00:01:59 :Donc ça fonctionne, mais ce n'est pas forcément très facile à retenir, il faut toujours se rappeler de mettre 7.Là, il faut aussi mettre le nom complet, donc Shipping Address, et il ne faut pas mettre de pluriel ici, puisque là on a un modèle qui était au singulier.
00:02:19 :Et ici, donc sur cette clé étrangère, sur la Foreign Key, on va rajouter Related, tiré du bas Name, et là on peut spécifier n'importe quoi,donc c'est une chaîne de caractère, et en fait, dans ce cas-ci, on va mettre tout simplement Addresses au pluriel,et ça va nous permettre d'utiliser ce nom plutôt que le nom de la classe en minuscule avec tiré du bas 7.
00:02:39 :Donc là, je peux remplacer tout ça par Addresses, et vous voyez que c'est un peu plus facile à s'en souvenir,on veut juste récupérer toutes les adresses qui sont associées à notre utilisateur.
00:02:47 :Donc je vais pouvoir passer tout ça maintenant dans mon contexte, donc ici, après le formulaire, je vais rajouter une chaîne de caractère,et on va l'appeler Address tout simplement, donc avec cette chaîne de caractère qui est la même dans ce cas-ci que le nom de ma variable.
00:03:00 :On va pouvoir ensuite ajouter ces adresses dans le template, donc pour me rendre rapidement dans ma hiérarchie sans avoir besoin de repasser par l'onglet de projet ici,je peux cliquer sur ce qu'on appelle le breadcrumb en anglais dans PyCharm.
00:03:13 :Donc je vais cliquer sur Accounts ici, qui est le dossier Accounts de l'application, et dans Templates ici, je vais ouvrir le fichier Profil.html.Donc à l'intérieur ici, après le bouton sauvegarder, donc après ce formulaire qui me permet de changer les informations de l'utilisateur,on va rajouter une partie ici avec un H1, on va dire Adresse, donc Adresse en français avec un seul D de livraison,
00:03:45 :Donc Adresse avec les doubles accolades, et je termine ma boucle fort.Donc une boucle fort du langage de template de Django, très simple, qui nous permet tout simplement d'afficher les adresses.
00:03:55 :Donc si je reviens sur ma vue de profil, j'actualise, et là on voit bien qu'on a les adresses de livraison qui sont affichées,donc on n'en a qu'une pour l'instant, et on a un affichage qui n'est pas forcément très intéressant,en fait on a l'affichage par défaut, qui nous indique que c'est un objet Shipping Address,
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.