2017-08-30 3 views
0

J'ai créé un formulaire de modèle.Est-il possible d'ajouter un message dans le contexte de views.py? En fait, je veux afficher un message de réussite dans la page de modèle lorsque le formulaire est soumis et les données ajoutées dans la base de données.Y at-il un moyen de sauvegarder le message de succès dans le contexte dans django

par exemple que je veux faire ceci:

if form.save: 
    msg = 'Data inserted successfully' 
context = {'msg': msg,} 

Je veux sauver un message de réussite dans mon contexte si donc je vais montrer dans ma page de modèle

Répondre

0

Pour montrer le message après enregistrement modèle, vous peut suivre cette question Stack Over Flow - Django: customizing the message after a successful form save

Veuillez donner ce messages functionality par le framework django pour les messages on-time. C'est la deuxième réponse fournie pour la question ci-dessus. Il y a beaucoup de manières mentionnées dans la documentation qui pourraient être mises en application.

est plus simple - En Views.py:

from django.contrib import messages 
messages.add_message(request, messages.INFO, 'Data inserted successfully.') 

dans le modèle:

{% if messages %} 
<ul class="messages"> 
    {% for message in messages %} 
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li> 
    {% endfor %} 
</ul> 
{% endif %} 
+0

ce n'est pas lié à mon question.it est sur le message de réussite admin customization.I souhaitez afficher message sur la page modèle – habib

+0

@habib vous devriez certainement relire cette réponse et le docu vers lequel il pointe - le framework de messages n'est pas "sur les messages de réussite d'administration", c'est un outil général utilisé pour résoudre exactement le genre de problème que vous avez. –