我需要使用3个引导模态更新django模型。我使用AJAX请求来修改这个值。
在每个步骤中我都会修改一个字段,但是用户可以取消de process,所以我只想在更改最后一个模式中的操作时将更改保存到db中。
如何在不使用表单的情况下执行此操作?只有 model.field = new_value 语法。
答案 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')