问题描述
我有一个包含多个输入的表单,我需要通过单击“插入记录”按钮将每一行存储到数据库中。我使用 AJAX 和 Django,但通过单击按钮,只有最后一行存储到数据库中。
我的views.py
def InsertRecord(request):
form = InsertIPForm()
if request.is_ajax():
form = InsertIPForm(request.POST)
print(request.POST)
if form.is_valid():
form.save()
return JsonResponse({
'message': 'success'
})
return render(request,'app.html',{'form': form})
Script.js
const form = document.getElementById('subform');
form.addEventListener("submit",submitHandler);
function submitHandler(e) {
e.preventDefault();
$.ajax({
type : 'POST',url : 'app',data : $('#subform').serialize(),dataType : 'json',success: successFunction});
}
function successFunction(msg) {
if (msg.message === 'success') {
alert('Success!');
form.reset()
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)