這是我的Django模板的一些內容。從模板中的標記腳本調用Django python函數
...
<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>
...
的功能,例如(我們可以想象的功能是在views.py):
def performtask():
#do my operation with the database
我的問題是,它是如何不可能性調用從performtask()函數腳本標記在我的模板中?
不,JavaScript的執行客戶端。您必須發送請求(例如AJAX)並在視圖中處理該請求以便在服務器上執行代碼。 – schwobaseggl