Maison  >  Article  >  interface Web  >  Comment empêcher la page de formulaire dans Django de se soumettre automatiquement après l'actualisation

Comment empêcher la page de formulaire dans Django de se soumettre automatiquement après l'actualisation

php中世界最好的语言
php中世界最好的语言original
2018-03-16 15:22:463213parcourir

Cette fois, je vais vous montrer comment empêcher django de se soumettre automatiquement après l'actualisation de la page du formulaire. Quelles sont les précautions pour empêcher la soumission automatique après l'actualisation de la page du formulaire dans Django. . Voici le combat réel. Jetons un coup d’œil au cas.

Si une page contient un formulaire et que le bouton Soumettre du formulaire est une entrée de type=submit et que vous actualisez la page, une fenêtre contextuelle s'affichera vous demandant si pour soumettre à nouveau le formulaire. , cette fonctionnalité est très ennuyeuse, il existe deux solutions courantes :

La première est la solution frontale :

Changer input[type=submit] en bouton.onclick (function(){ajax;}) pour soumettre le formulaire de manière asynchrone. Cette méthode ne provoquera pas de problèmes de pop-up du formulaire.

La seconde est la solution back-end :

Changez le code de retour après form.is_valid() de TemplateResponse en HttpResponeRedirect(url). une nouvelle page de formulaire. Cela évite également parfaitement le problème des pop-ups de formulaire rafraîchissants.

Sur la base des progrès actuels du développement d'assetlibrary, je vais adopter la deuxième solution, afin que l'objectif puisse être atteint avec un minimum de modifications. Considérant maintenant que le développement doit être précipité, de nombreuses parties du code sont réutilisées, le formulaire actuel est donc semi-asynchrone. Même si la soumission du formulaire est traitée de manière entièrement asynchrone à l'avenir, j'ai réservé l'interface pour mettre à jour .

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez faire attention au site Web php chinois

Autres articles liés !

Lecture recommandée :

Comment js implémente le défilement horizontal et la navigation flottante

Développement de vues et de modèles Nodejs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn