我无法提交表单。将表单加载到特定页面似乎是唯一的问题。如果没有加载并通过键入url手动访问,表单将完美运行。此外,如果从表单指定中删除method="POST"
,则手动访问的表单不起作用。
摘自views.py来管理表单
if request.method == 'POST':
form = SelectMyBookForm(request.POST, choices=choices)
# do stuff
所以我的问题是:
表单是否在加载的案例中没有正确提交的原因是因为" POST"请求没有在正确的网址上发生?如何获得" POST"请求被认可?我可以使用Ajax(如在activate.js中)来解决django中的这种情况吗?
我使用JQuery load()函数在另一个页面上加载表单。表单呈现正确,但按下按钮时无法提交。我试图在Javascript中编写一个函数来帮助解决这个问题。 #submitform
是指提交表单的按钮#bookselect
是表单本身的ID。
来自activate.js
$("#bookselect").submit(function(e) {
e.preventDefault();
var elem = getElementsByTagName('course_link');
var pk = elem.attr('data');
var cond = $("li.tab.ui-tabs-selected").attr("id");
$.ajax({
type: "POST",
url: selectConditionURL(pk, cond),
success: function(response) {
console.log(response)
}
});
})