Django:单击按钮时调用python函数

时间:2016-12-07 15:03:37

标签: python django django-templates django-views

假设我有一个只向自己发送电子邮件的python函数,我想在用户点击模板中的按钮时调用,而不需要任何重定向(可能只是弹出消息)。

有办法吗?

2 个答案:

答案 0 :(得分:0)

在您的视图中,您可以处理任何传入的获取/发布请求。并且基于该按钮的处理程序(此按钮显然必须向服务器发送内容),您可以调用任何函数。

答案 1 :(得分:0)

要在不重新加载页面的情况下发送电子邮件,您可能希望使用ajax发送请求。 Here是一些细节。

例如,您可以编写以下ajax函数:

pool = Pool(processes=4)    

在视图中,您几乎可以像处理一个简单的请求一样处理它:

$('#button').on('click', function() {
$.ajax({
url: '/send_mail/',
data: {email: 'send'},
type: 'GET',
}).done(function() {
alert('Well done!')
});
});