Skip to main content
 首页 » 编程设计

python之在 Django 中使用 AJAX 更新数据库

2025年05月04日45pengyingh

所以我有一个 AJAX 命令,它将信息传递给 views.py 方法(我已经验证传递从 HTML->urls.py->views.py 起作用,所以这一切都很好),但是一旦我把它放在“views.py”中,我不知道如何让它在数据库本身中更新。

我尽量避免使用 forms.py 文件,但如果这是唯一的选择,我会屈服于它。

AJAX功能如下:

$.ajax({ 
    url : '/perform/acts/update/{{  act.id  }}/', 
    type : "POST", 
    data : { 
        'csrfmiddlewaretoken' : "{{  csrf_token  }}", 
        furtherData : furtherData 
    }, 
    success : function(result) {} 
}); 

views.py 函数是......到目前为止,至少可以说,但这是我有点迷路的地方:

def update_act(request, furtherData_id): 
    if request.method == 'POST': 
      ? 
      return HttpResponse(?) 

以这种方式执行此操作的一个重要原因是无需重新加载且无需添加另一个模块即可执行更新。我使用 Django 才几个星期,所以我可能很想念它......

非常感谢任何帮助!

请您参考如下方法:

def update_act(request,furtherData_id): 
    from django.http import JsonResponse 
    if request.method == 'POST':  
        obj=MyObj.objects.get(pk=furtherData_id) 
        obj.data=request.POST['furtherData'] 
        obj.save() 
        return JsonResponse({'result':'ok'}) 
    else: 
        return JsonResponse({'result':'nok'}