Une fois qu'un utilisateur s'est déconnecté du site, il doit rediriger vers la page d'accueil et pour afficher le message car "u sont déconnectés avec succès" en haut de la page. N'importe qui m'aidez à afficher un message dans la page d'accueil? P>
5 Réponses :
Utilisez le cadre de messages. https://docs.djangoproject.com/fr/dev/ref/contrib/ Messages / P>
J'ai essayé les messages de code.add_message (demande, messages.info, 'Hello World.') Après avoir enregistré la sauvegarde. Mais le message n'affiche pas
Vous devrez ajouter du code pour afficher le message dans votre modèle. Lisez les docs dans le lien que j'ai posté.
Essayez d'utiliser des sessions. Peut être plus simple.
Dans la vue de la déconnexion, définissez une entrée dans la variable de session, comme dans le gabarit, vous pouvez utiliser p> Session ['just_logged_out'] = true code> et dans la vue de la page d'accueil, vérifiez la variable. < / p>
Vous pouvez utiliser le signal user_logged_out combiné avec le cadre de messages:
Premièrement, assurez-vous que le cadre de messages est configuré ( https://docs.djangoproject.com/fr/dev/ref/contrib/messages/ ). p>
puis inclure ce code quelque part que sera appelé (j'ai tendance à le mettre dans un module reçus.py, puis importer à partir d'un fichier modèles.py dans une application installée): p>
Ne fonctionne pas pour moi avec Django 2.2.10. Le message est ajouté à l'utilisateur qui vient de déconnecter, de sorte qu'il ne figurera pas sur la page de logout_redirect anonyme.
Essayez de:
url(r'^logout/$', YourCustomLogoutView.as_view(), {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout'),
J'ai lu la source et suis arrivé à la même solution. Mais le nom de la méthode get_next_page code> fait maintenant plus que ce que signifie le nom implique. J'aimerais que nous puissions remplacer une autre méthode au lieu de
get_next_page code>.
Voici une version simplifiée de la réponse de @andilabs: et dans vos urls.py: p>
Essayez de changer de
Paramètres.Message_storage Code> sur
'django.contrib.messages.storage.cookie.cookiestorage' code>, cela aide-t-il?