私は自分自身に電子メールを送信するpython関数を持っているとしましょう。ユーザーがテンプレート内のボタンをクリックするたびにリダイレクトせずにポップアップメッセージ)。Django:ボタンをクリックするとPython関数が呼び出される
これを行う方法はありますか?
私は自分自身に電子メールを送信するpython関数を持っているとしましょう。ユーザーがテンプレート内のボタンをクリックするたびにリダイレクトせずにポップアップメッセージ)。Django:ボタンをクリックするとPython関数が呼び出される
これを行う方法はありますか?
ページをリロードせずにメールを送信するには、ajaxでリクエストを送信することをおすすめします。 Hereはいくつかの詳細です。
$('#button').on('click', function() {
$.ajax({
url: '/send_mail/',
data: {email: 'send'},
type: 'GET',
}).done(function() {
alert('Well done!')
});
});
を、ビューに、あなたはほとんど単純な要求としてそれを扱うことができます:
たとえば、次のようなAJAX機能を書くことができ
がfrom django.http import Http404
...
if request.is_ajax():
if request.GET.get('email') == 'send':
# send email
else:
raise Http404
あなたの意見では、着信/着信要求を処理できます。そしてそのボタンのハンドラに基づいて(そしてこのボタンは明らかに何かをサーバに送る必要があります)、あなたはどんな関数を呼び出すこともできます。
あなたはそのためにAJAXを必要としています。 –