Запрос POST в Django с функцией AJAX в AngularJS (Angular 1)

Я выполняю функцию AJAX в AngularJS, где я передаю значение через POST и возвращаю объект в JSON.

Моя функция AJAX такова:

$http.post('/get_professional_info/', {idProfessional: id}).then(
        function mySucces(response) {
            // Hago mis cosas
        }, function myError(response) {
            // Informo error
        });

В views.py я помещаю следующее:

def get_professional_info(request):
    dic_id = request.POST['idProfessional']
    professional = Profesional.objects.filter(id_profesional = int(idPro))
    # El resto de las cosas...

Тема в том, что при отладке я вижу, что информация отправляется правильно. Когда я печатаю запрос. ПОСТ это мне кажется, что определяет его как QueryDict:

{'{"idProfessional":3}': ''}

Как мне получить к нему доступ? Я уже пробовал

request.POST['idProfessional']

и

request.POST.dict()['idProfessional']

И ни один не работает.

0
задан 29.08.2019, 03:40
1 ответ

Там я решил проблему с этим превосходным Gist, разработанным Гаспаром Дсуль. Объяснение и способ использования могут быть видны здесь. Как кажется, Джанго с AngularJS (Угловой 1) они конфликтные из-за темы синтаксиса и parseo JSON. С этим, что только что произошло, он достигает и излишним решать проблему.

0
ответ дан 24.11.2019, 12:46