Il existe des moyens d'afficher un message après un modèle a été enregistré dans la base de données ou s'il y a une erreur lors de l'enregistrement. Mais comment puis-je afficher une alerte lorsque l'utilisateur clique sur bouton Enregistrer dans Django Admin? Y-a-t-il un moyen de faire ça?Affichage du message d'alerte avant l'enregistrement du modèle dans Django Admin
0
A
Répondre
1
Si vous avez exploré l'administrateur django, vous pouvez voir que django utilise submit_line.html pour afficher les boutons de sauvegarde (enregistrer & continue).
Il y a plusieurs façons de le faire,
1) Si vous voulez que le Gest alertes sage, puis dans votre fichier admin.py
inclure le fichier de la coutume avec option média admin,
@admin.register(Model)
class ModelAdmin(admin.ModelAdmin):
class Media:
js = (
'js/myscript.js', # project's static folder (/static/js/myscript.js)
)
Dans votre myscript.js
écrire,
$(document).ready(function(){
$('form').submit(function() {
var c = confirm("continue submitting ?");
return c;
});
})
2) Si vous voulez des alertes pour tous les formulaires d'administration juste hériteront submit_line.html dansrépertoireet il suffit d'écrire,
<script>
$(document).ready(function(){
$('form').submit(function() {
var c = confirm("continue submitting ?");
return c;
});
})
</script>
La seule façon de le faire est en utilisant Javascript ou mieux encore jQuery que Django [Admin fournit déjà] (https://docs.djangoproject.com/en/dev/ref/ contrib/admin/javascript /) pour vous. –