当我在ajax中调用Django url时,低于错误
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");
}
});
}
如果您使用的是基于函数的视图,则此问题通常意味着您忘记将@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')