Почему мое приложение django не включает content-type в заголовки запросов?

У меня есть простое приложение Django с некоторыми запросами, отправляемыми через ajax, и django возвращает различные ответы в зависимости от content-type, который я объявляю в ajax-запросе. Этот код отлично работает на моем локальном компьютере, однако на моем хостинге я всегда получаю 500 ошибку сервера, он возвращает keyerror: content-type. После проверки списка заголовков я заметил, что content-type не существует в списке заголовков на хостинге, но на моем локальном компьютере он существует.

Строки Django:

if request.headers['content-type'] == 'application/json':
    response = render_to_string(self.templates, {'form': form}, request)
    data = {'success': True, 'rendered': response, 'title': self.title}
    return JsonResponse(data)
else:
    return render(request, 'base.html', {'form': form, 'title': self.title, 'template': self.templates})

AJAX Lines:

$.ajax({
    url: link,
    contentType: 'application/json',
    dataType: 'json',
    success: function(data){
        $('title').html(data.title);
        $('#content').html(data.rendered);
        window.history.pushState({'data': data, 'path': link}, "", link)
        $('#nav-menu').attr('data-path', link);

Я не понимаю, в чем причина, я уже собрал staticfiles.

Вернуться на верх