Я выполняю функцию 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']
И ни один не работает.
Там я решил проблему с этим превосходным Gist, разработанным Гаспаром Дсуль. Объяснение и способ использования могут быть видны здесь. Как кажется, Джанго с AngularJS (Угловой 1) они конфликтные из-за темы синтаксиса и parseo JSON. С этим, что только что произошло, он достигает и излишним решать проблему.