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 chinoisAutres 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!