Ceci est du contenu de mon modèle Django.Appel d'une fonction Django python à partir d'un script de balise dans le modèle
...
<a id="ID" href="">Do operation with database.<a/>
...
<script type="text/javascript">
window.onload = function() {
var a = document.getElementById("ID");
a.onclick = function() {
if (confirm("do you really want to perform task?")) {
/** call python function in order to perform some operations with database **/
}
return;
}
</script>
...
La fonction est par exemple (on peut imaginer la fonction est en views.py):
def performtask():
#do my operation with the database
Ma question est, comment il est possibile d'appeler la fonction performtask() de la balise de script dans mon modèle?
Nah, le javascript est exécuté côté client. Vous devez envoyer une requête (par exemple AJAX) et gérer cette requête dans une vue afin d'exécuter du code sur le serveur. – schwobaseggl