Как опубликовать форму Django с Ajax & JQuery

Я проверил тонны учебников для форм Django AJAX, но каждый из них говорит вам, что один из способов сделать это, никто из них не просто, и я немного запутался с момента никогда не работал с Ajax.

У меня есть модель под названием «Примечание», для него модификация, и внутри шаблона мне нужна, что каждый раз, когда элемент заметок отправляет сигнал остановки () (из jQuery Cortables) Django обновлять объект.

Мой текущий код:

Views.py

def save_note(request, space_name):

    """
    Saves the note content and position within the table.
    """
    place = get_object_or_404(Space, url=space_name)
    note_form = NoteForm(request.POST or None)

    if request.method == "POST" and request.is_ajax:
        msg = "The operation has been received correctly."          
        print request.POST

    else:
        msg = "GET petitions are not allowed for this view."

    return HttpResponse(msg)

JavaScript:

function saveNote(noteObj) {
    /*
        saveNote(noteObj) - Saves the notes making an AJAX call to django. This
        function is meant to be used with a Sortable 'stop' event.
        Arguments: noteObj, note object.
    */
    var noteID = noteObj.attr('id');

    $.post("../save_note/", {
        noteid: noteID,
        phase: "Example phase",
        parent: $('#' + noteID).parent('td').attr('id'),
        title: $('#' + noteID + ' textarea').val(),
        message: "Blablbla",
    });
}

текущий код получает данные из шаблона и печатает его в терминале. Я не знаю, как я могу манипулировать этими данными. Я видел, что некоторые люди управляют данными через JQueryForms, чтобы отправить данные в Django.

Как я могу получить доступ к данным, отправленным Ajax, и обновить объект Note?

71
задан razieh babaee 26 July 2016 в 16:50
поделиться