Почему мое приложение 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.