gpt4 book ai didi

ajax - 如何解决 AssertionError : .accepted_renderer not set on Response in django 和 ajax

转载 作者:行者123 更新时间:2023-12-04 23:12:16 26 4
gpt4 key购买 nike

当我在 ajax 中调用 Django url 时,出现以下错误

AssertionError: .accepted_renderer not set on 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");
}
});
}

最佳答案

如果您使用的是基于函数的 View ,那么此问题通常意味着您忘记添加 @api_view@renderer_classes装饰器到您的 View 。

例子:

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')

关于ajax - 如何解决 AssertionError : .accepted_renderer not set on Response in django 和 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55416471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com