Как решить AssertionError: .accepted_renderer не установлен для ответа в django и ajax - PullRequest
0 голосов
/ 29 марта 2019

Когда я вызываю Django url в ajax, получаю ошибку ниже

AssertionError: .accepted_renderer не установлен в Response.

Это мой код:

function download(){

    $.ajax({
        url: "/mdm/exam_app/get_assessment_count/",
        dataType: 'json',
        data:{
        },
        type:'GET',
        success: function (data) {
          alert("inside the success method");
    },
        error: function(){
          console.log("error");
          }        
      });
}

1 Ответ

0 голосов
/ 29 марта 2019

Если вы используете представление на основе функций, то эта проблема обычно означает, что вы забыли добавить к вашему представлению @ api_view и @ renderer_classes .

Пример:

from rest_framework.decorators import api_view, renderer_classes

@api_view(('GET',))
@renderer_classes((TemplateHTMLRenderer, JSONRenderer))
def get_assessment_count(request):
    [...]
    data = {'count': queryset.count()}
    return Response(data, template_name='assessments.html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...