如何从Django中的views.py文件中调用javascript函数

时间:2018-10-23 07:00:42

标签: javascript django python-3.x

嗨,我有这个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吗?或我该如何实现?

1 个答案:

答案 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