我正在处理一个django网络应用程序,并且有一个html表单,当表单提交时我需要做两件事情:在应用程序数据库中创建一个记录并发布一些收集到另一个网站(例如支付网站)的价值。制作django html表单在提交时执行2个操作
我遇到的问题是让窗体同时做两件事。我知道一个HTML表单只能有一个动作,并且我已经在StackOverflow上阅读了一些关于使用JavaScript获取表单以执行2个或更多操作的帖子,但是迄今为止我尝试过的所有内容都不适用于这种情况。他们似乎只有一个行动才能工作。
这是我的Django的模板看起来像现在:
{% extends "some other template" %}
{% block content %}
{% endblock %}
{% block script %}
function submitForm()
{
createRecord(document.forms["trans_form"]);
sendToPay(document.forms["trans_form"]);
}
function sendToPay(f)
{
f.action= "www.paymentsite.com";
f.target = null;
f.onsubmit = null;
f.submit();
}
function createRecord(f)
{
f.action = "url to view that creates the record in database";
f.target = "_blank";
f.onsubmit = null;
f.submit();
}
{% endblock %}
你觉得呢?我是否想要实现不可能的目标?如果不是,请指出我的方向。谢谢。
+0
'f.action ='也许应该包括'的https:/ /'在你的'sendToPay'函数的'www'之前。 –