У меня есть Ajax в функции jQuery:
btnApplyConfig.js:
$(".btnApplyConfig").click(function(){
var token = $("input[name=csrfmiddlewaretoken]").val();
// Some other vars I'm sending properly
console.log('token: '+token); //printing correctly
$("#"+frm).submit(function(e){
e.preventDefault();
console.log('Post method via ajax');
$.ajax({
url: '/ajax/validate_config',
type: 'POST',
data: {
'token': token,
//and other stuff I'm sending properly
},
dataType: 'json',
});
});
});
мое представление Django:
def validate_config(request):
token = request.GET.get('token', None)
#some other vars I've sent ok with ajax
data = {
#some vars
'token': token,
}
if request.method == 'POST':
item = MyClass.objects.filter(my_keyword=my_filter_values).update(my_ajax_values)
return JsonResponse(data)
Все данные обрабатываютсяправильно, единственная проблема для меня заключается в том, что я получаю следующую ошибку:
Forbidden (CSRF token missing or incorrect.): /ajax/validate_config/
Я выставил несколько отпечатков, чтобы проверить, правильно ли отправляются переменные, и да, они есть.Как я мог справиться с этим?Я проверил некоторые учебники, но пока не нашел решения.