将表单字段保存为DJANGO草案

时间:2014-04-14 07:21:41

标签: jquery python ajax django

  1. 我需要将表单字段中的数据保存到草稿中,不需要验证,我只需使用ajax POST方法将数据发送到服务器。

  2. 但是我需要在表单加载时从数据库中检索数据。它包括一些* load_draft *函数

  3. 的实现

    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?
    

1 个答案:

答案 0 :(得分:1)

您应该返回简单的回复,包括状态。可能会这样做:

    import json
    from django.http import HttpResponse
...
    return HttpResponse(json.dumps('status': 1), content_type="application/json")

在客户端进行检查。

我认为你需要load_draft函数,它还以json格式返回草稿实例。您应该在客户端阅读并按其值填写原始表格。