Ajax Django:不使用表单更新模式而不覆盖数据库

Ajax Django:不使用表单更新模式而不覆盖数据库,ajax,django,twitter-bootstrap,Ajax,Django,Twitter Bootstrap,我需要使用3个引导模式更新django模型。我使用AJAX请求来修改这些值 在每个步骤中,我都修改一个字段,但用户可以取消de过程,所以我只想在他们在最后一个模式中确认操作时将更改保存到db中 如果不使用表单,如何执行此操作?只有model.field=new_value语法。有几种方法可以做到这一点,但最佳解决方案取决于您的应用程序和进一步的开发计划。在任何情况下,都需要创建新的url和视图来更新模型。然后,您可以使用ajax点击此url并检索更新的值 下面的代码只是一个示例 url(r'^m

我需要使用3个引导模式更新django模型。我使用AJAX请求来修改这些值

在每个步骤中,我都修改一个字段,但用户可以取消de过程,所以我只想在他们在最后一个模式中确认操作时将更改保存到db中


如果不使用表单,如何执行此操作?只有model.field=new_value语法。

有几种方法可以做到这一点,但最佳解决方案取决于您的应用程序和进一步的开发计划。在任何情况下,都需要创建新的url和视图来更新模型。然后,您可以使用ajax点击此url并检索更新的值

下面的代码只是一个示例

url(r'^modal-answer/(?P<id>\d+)/(?P<value>[-\w]+)/$', my_view, name="modal-answer"),


import json
from django.http import HttpResponse

def my_view(request, id, value):
    if request.is_ajax():
        # find your obj and update
        data = {} # populate data dict with useful values
        return HttpResponse(json.dumps(data), content_type='application/json')
url(r'^modal answer/(?P\d+)/(?P[-\w]+)/$),我的视图,name=“modal answer”),
导入json
从django.http导入HttpResponse
定义我的视图(请求、id、值):
if request.is_ajax():
#找到您的obj并更新
data={}#用有用的值填充数据dict
返回HttpResponse(json.dumps(数据),content\u type='application/json')

谢谢!我没有考虑AJAX请求中的数据dict。