嗨,我有这个JavaScript函数:
function calcscore(){
var score = 0;
$(".calc:checked").each(function(){
score+=parseInt($(this).val(),10);
});
$("#price").text(score);
}
$().ready(function(){
$(".calc").change(function(){
calcscore()
});
});
现在我想在Django中的views.py上调用此calcscore()功能。说我在Views.py
上具有此功能def get_total():
try:
final_cost =0
final_cost = calcscore()
except:
dummy_cost
return final_cost
我应该使用ajax吗?或我该如何实现?
答案 0 :(得分:0)
您不能从views.py调用javascript函数。因为javascript在客户端(浏览器)上运行,而views.py在后端上运行。 对于您的情况,您需要在views.py中创建一个视图以将final_cost作为json或xml返回。 javascript使用ajax向视图发送请求以获取final_cost。 一些与此有关的文章。
https://www.codecademy.com/articles/back-end-architecture
https://hackernoon.com/in-simple-terms-backend-code-frontend-code-and-how-they-interact-2485c5a1bbd2
https://www.quora.com/How-do-front-end-and-back-end-technologies-work-together