当我在ajax中调用Django url时,下面是一个错误

AssertionError:未在响应上设置.ACCEPTED_RENDER.

这是我的代码:

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

Django相关问答推荐

构造一个定制字符串(实体、年份和字母数字的组合)作为Django中的Postgres数据库的主键是否明智?

Django中的DateTimeField到DateField

Django中每个类型/代理的最新行

Django 中主键的隐式 UUID 自动字段

Django 根据子级过滤父级

如何使用邮箱确认码创建django注册

当从 fastapi 发送请求时,Django 无法对 Postgres 执行查询

Django 相当于子查询

Django:如何在表单 clean() 方法的 django 验证错误中添加 超链接?

Django 基于角色的视图?

我的 django 模型 DateField 如何将 30 天添加到提供的值?

Django 删除未使用的媒体文件

如何创建一个在复选框右侧显示复选框标签的 Django 表单?

如何使用 django-nose 运行单个测试或单个 TestCase?

django post_save 更新信号

整数的Python正则表达式?

找不到 msguniq.确保您安装了 GNU gettext 工具 0.15 或更新版本. (Django 1.8 和 OSX ElCapitan)

django 应用基于条件的样式类

在 Django 单元测试中使用 mock 修补 celery 任务

如何更改模型标签并给它一个自定义名称