Так как ajax запрос делал на javascript, а не на jQuery, то надо было руками дописать в заголовок запроса нужный атрибут, что бы django определил request.is_ajax()
fetch('http://127.0.0.1:8000/main/katalog/5/', {
method: 'GET',
headers: {'X-Requested-With': 'XMLHttpRequest'}});