当前位置: 首页 > 面试题库 >

如何解决AssertionError:未在Django和Ajax的Response上设置.accepted_renderer

公西马鲁
2023-03-14
问题内容

当我在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')


 类似资料:
  • 问题内容: 在我的django项目的文件中,我有这行: 但是我想让我的应用在UTC + 2时区运行,所以我将其更改为 它给出了错误。正确的做法是什么? 谢谢! 问题答案: 以下是有效时区的列表: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones 您可以使用 适用于UTC + 02:00

  • 问题内容: 我一直无法将这种视图转换为Ajax调用: 我认为我需要jQuery和JSON,但是我不确定如何在此处实现它以便为自己的网站创建自己的“赞按钮”。有什么想法/建议吗? 问题答案: 我举一个例子。你只需从中学习并进行相应的更改。 myapp.models.py(简化的公司模型): myapp.urls.py(视图的URL): myapp.views.py(查看): 模板: 在模板中使用ur

  • 我已经尝试了在这个链接中提供的建议,但问题仍然是这样。 cordova.cmd构建android检查Java JDK和android SDK版本Android_SDK_ROOT=undefined(推荐设置)Android_HOME=undefined(DEPRECATED)未能找到“java_home”环境变量。尝试手动设置。[错误]运行子进程Cordova时出错。

  • 我是Django新手,试图在virtualenv中创建一个Django项目来学习,但在上出现以下错误: 回溯(最后一次调用):文件“manage.py”,第21行,main() 文件“manage.py”,第17行,从命令行执行(sys.argv) 文件 “/home/suraj/Documents/my_projects/django_project/venv/lib/python3.6/sit

  • 问题内容: 我有一阵子的问题,我没有设置CSRF Coo​​kie。请看下面的代码 python 在HTML中,这是代码 HTML 我卡住了,我已经清除了cookie,使用了其他浏览器,但仍然没有设置csrf cookie。 问题答案: 如果设置了并且你非安全地访问该站点,或者按照此处和此处所述进行了设置,也会发生这种情况

  • 问题内容: 这是我的Flask-SQLAlchemy声明性代码: 基本上,它是使用Declarative进行多对多标记。从标记中删除某些条目时,我希望SQLAlchemy整理这些孤儿。正如我在文档中发现的那样,要启用此功能,我应该这样做: 但是,这种设置会导致 AssertionError:此AttributeImpl未配置为跟踪父级。 我用它搜索了一下,除了SQLAlchemy的开源代码外,什么