使用 AJAX 和 Django 将多条记录插入数据库

问题描述

我有一个包含多个输入的表单,我需要通过单击“插入记录”按钮将每一行存储到数据库中。我使用 AJAX 和 Django,但通过单击按钮,只有最后一行存储到数据库中。

enter image description here

我的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 (将#修改为@)