Django:在没有覆盖数据库

时间:2018-04-07 18:56:00

标签: ajax django twitter-bootstrap

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

在每个步骤中我都会修改一个字段,但是用户可以取消de process,所以我只想在更改最后一个模式中的操作时将更改保存到db中。

如何在不使用表单的情况下执行此操作?只有 model.field = new_value 语法。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点,但最佳解决方案取决于您的应用程序和进一步的开发计划。无论如何,您需要创建一个新的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')