Django Comment mettre en œuvre des alert()(message) après la méthode complète en vue
Je voudrais avoir une alerte (des) message (en javascript) après la méthode dans view.py est complet
Ma méthode est
def change_password(request):
dictData = getInitialVariable(request)
in_username = request.POST['txt_username']
in_password = request.POST['txt_password']
in_new_password = request.POST['txt_new_password']
user = authenticate(username=in_username, password=in_password)
if user is not None:
if user.is_active:
u = User.objects.get(username=in_username)
u.set_password(in_new_password)
u.save()
# Redirect to a success page.
return HttpResponseRedirect('/profiles/'+in_username)
Après u est enregistré dans la base de données, le message contextuel qui apparaît.
Comment pourrais-je mettre en œuvre?
Avez-vous lu: docs.djangoproject.com/en/1.7/ref/contrib/messages ?
La plupart des utilisateurs de la haine javascript alert(). L'utilisation de django messages au lieu.
La plupart des utilisateurs de la haine javascript alert(). L'utilisation de django messages au lieu.
OriginalL'auteur Leaf Eyes Sdimh | 2015-01-30
Vous devez vous connecter pour publier un commentaire.
Je pense que la meilleure solution serait de messages (docs)
Comme décrit dans niveaux de message docs Django suggère d'utiliser des "INFOS" messages de niveau de communiquer avec les utilisateurs.
Par défaut, les messages sont activés dans Django. Si mon exemple ne fonctionne pas pour vous car c'est vous devriez vérifier activer les messages de bloc
Vue:
Modèle partie:
Vous pouvez coller massage de sortie en vue spécifique ou en général de modèles de mise en page/en-tête).
OriginalL'auteur Alex T
Il existe de nombreuses façons de le faire (voir la section "flash" dans le Bootstrap par exemple)... mais voici comment vous faire littéralement ce que vous vous posez sur.
Dans la vue de vous rediriger vers, transmettre un message de la valeur à votre modèle:
Et dans votre modèle, ajouter ce script:
Accusé de réception, bon point. La mise à jour de lire "dans la vue de vous rediriger vers".
OriginalL'auteur dylrei
Simplement rediriger vers /profils/in_username/password_updated au lieu
vous pouvez utiliser un modèle HTML /profils/in_username/password_updated:
Ce modèle redéfinit celui utilisé dans /profils/in_username et ajouter un javascript avec alerte
Simplement utiliser render_to_response de ce point de vue:
Voir https://docs.djangoproject.com/en/1.7/topics/templates/ pour plus d'informations sur la création de modèles.
Vous avez raison, j'ai édité mon post
OriginalL'auteur cyprien