Как получить все данные ajax-данных в django без использования request.post - PullRequest
0 голосов
/ 03 октября 2018

Я хочу получить часть данных ajax-запроса в django в качестве словаря без использования request.post ['name']

  $.ajax({
        url: "getAppointments",
        method: "POST",
        data: data,   //I want to get this data as a dictionary in django
        context: document.body,
    }).done(function(data) {

        alert("Successfully Edited");

    }).fail(function(returnedText) {

       window.alert("An error has occurred. Check log for details"+returnedText.responseText);
       console.log(returnedText.responseText);
    });

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Stringify ваши данные JSON, а затем получить их с помощью метода json.loads() в представлении Django.

# Ajax
dataType: 'json',
data: {'my_dict': JSON.stringify(data)}

# views.py
my_dict = json.loads(request.POST.get('my_dict'))
0 голосов
/ 03 октября 2018

Размер клиента (ваш ajax-запрос) и размер сервера (django) являются двумя отдельными объектами.Таким образом, вам придется анализировать данные, поступающие на ваш getAppointments маршрут, как и любое другое тело запроса.

Независимо от того, request.POST в django уже похож на словарь: https://docs.djangoproject.com/en/2.1/ref/request-response/#querydict-objects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...