想象一下帶有計數器和兩個按鈕的簡單頁面。計數器顯示的值是讀取/存儲在模型的字段中。我希望當我按下「綠色」按鈕時,計數器加1,當我按下「紅色」按鈕時,計數器減1。什麼是實現這種行爲的最佳方式:Javascript可以調用Django方法/函數嗎?
- 按鈕調用模型的方法(Django方法),它更新模型的字段(數據庫寫入);整個頁面刷新並更新計數器顯示(DB讀取)。
- 按鈕調用javascript函數更新計數器顯示(JS/HTML);在後臺調用模型的方法(Django方法)來更新模型的字段(DB寫入)。
- 又一種方式?
javascript代碼可以調用Django函數嗎?我是Django的新手(我跟隨教程到第4部分)。我已經理解了MVC/MTV概念和數據讀/寫/顯示,但是現在困擾我的是在我的頁面上引入行爲/交互性。
對於此行爲,您需要調用django視圖並調用djangomodels方法的JavaScript。 –
您應該將該評論發佈爲答案,以便我可以對其進行投票。我認爲你是對的;) – dialex
看看這個漂亮的示例https://docs.djangoproject。com/en/dev/topics/class-based-views/generic-editing /#ajax-example – dmg