0

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

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. –

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>