当我在Ajax中调用Django URL时,出现以下错误
AssertionError:未在Response上设置.accepted_renderer。
这是我的代码:
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"); } }); }
如果您使用的是基于函数的视图,那么此问题通常意味着您忘记将@api_view和@renderer_classes装饰器添加到视图中。
例:
from rest_framework.decorators import api_view, renderer_classes from rest_framework.renderers import JSONRenderer, TemplateHTMLRenderer @api_view(('GET',)) @renderer_classes((TemplateHTMLRenderer, JSONRenderer)) def get_assessment_count(request): [...] data = {'count': queryset.count()} return Response(data, template_name='assessments.html')