Для всех, кто не нашел полезного ответа. Да DRF автоматически удаляет CSRF-защиту, если вы не используете SessionAuthentication
AUTHENTICATION CLASS, например, многие разработчики используют только JWT:
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
),
Но проблема CSRF not set
может быть вызвана по другой причине, поскольку fm]
вместо
url(r'^api/signup/', CreateUserView.as_view()),
Ваша ссылка требует входа в систему.
Если я угадаю вашу проблему, это может быть связано с проблемой углового обзора. вместо этого попробуйте изменить привязку ng-модели к свойству объекта. поэтому в вашем html вместо:
<input type="text" id="form_course_name" ng-model="edit_course_name">
сделайте это
<input type="text" id="form_course_name" ng-model="course.edit_course_name">
, а в вашем javascript при обратном вызове ajax измените его на:
$scope.course = {}; //only do this if $scope.course has not already been declared
$scope.course.edit_course_name = thecourse.course_name;
для получения дополнительной информации по этому вопросу см .: https://github.com/angular/angular.js/wiki/Understanding-Scopes
.