我需要将表单字段中的数据保存到草稿中,不需要验证,我只需使用ajax POST方法将数据发送到服务器。
但是我需要在表单加载时从数据库中检索数据。它包括一些* load_draft *函数
AJAX
$('.save-draft').on(click, function() {
var data = {some:$(input[name=data]).val()}
$.ajax({
url:'save-draft/',
data: data,
type: 'POST',
success: function() {
alert('success')
}
});
效果很好,但是我不能在Django * save_draft *函数中得到我需要返回的内容:
Django的
def save_draft(request):
if request.method == 'POST':
name = request.POST['data']
try:
draft = Draft.objects.create(name=name)
draft.save()
except:
pass
else:
# Somehow to retrieve data from db here OR is it going into *load_draft* function with its own jQuery? adding adding data into fields
return # JSON object?
答案 0 :(得分:1)
您应该返回简单的回复,包括状态。可能会这样做:
import json
from django.http import HttpResponse
...
return HttpResponse(json.dumps('status': 1), content_type="application/json")
在客户端进行检查。
我认为你需要load_draft函数,它还以json格式返回草稿实例。您应该在客户端阅读并按其值填写原始表格。