Отправляю форму c помощью AngularJS:
var app = angular.module('reg_app', []);
app.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
}]);
app.controller('RegFormController', ['$scope', '$http', function($scope, $http) {
$scope.submit = function() {
var in_data = {user: $scope.user};
console.log(in_data);
$http.post('/reg/', in_data)
.success(function(data, status, headers, config) {
successCallback(data);
})
.error(function(data, status, headers, config) {
console.log('NOT OK')
});
};
}]);
В консоли браузера пишет:
POST
127.0.0.1:8000/reg 500 (INTERNAL SERVER ERROR)
Django на request.is_ajax() отдает False, но при этом:
in_data = json.loads(request.body)
print(in_data)
отдает:
{u'user': {u'username': u'test', u'password': u'test'}}
Я не могу понять почему сервер отдает error 500?