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

标签 python ajax django django-models django-views

所以我有一个 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'}

关于python - 在 Django 中使用 AJAX 更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855543/

相关文章:

Django South - 将外键更改为必需

html - 如何将数据目标 ID 传递给另一个 jsp Bootstrap

php - jQuery使用ajax时对上传文件的大小有限制吗?

python - Django 模型 - 分配 id 而不是对象

django - geodjango gdal 3坐标顺序更改

java - 属性更改时 JSF ajax 重新渲染组件

python - 更改 pandas 数据框中的索引值

python pandas 以相同的方式重命名多个列标题

python - 将 numpy 数组分解为二进制数组

python - Django简单历史记录不记录用户