首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JsonResponse在Django视图中返回不可序列化的错误

JsonResponse在Django视图中返回不可序列化的错误
EN

Stack Overflow用户
提问于 2020-08-15 06:55:24
回答 1查看 39关注 0票数 0

我试图以Json格式将数据传递给模板。JsonResponse返回一个错误

TypeError:类型方法的对象不是JSON可序列化的

下面是导致错误的代码视图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    if request.method == 'POST':
        ... SOME CODE HERE ....
    elif request.method == 'GET' and request.is_ajax():
        df = pd.read_csv(project.base_file,  encoding='ISO-8859-1')
        cols = df.keys
        return JsonResponse({'features': cols, }, status=200)
    else:
        form = mForm(project_id=pk)

Json数据应该在以下Ajax代码中处理:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  $(document).ready(function(){
    var id_number =$("#projectID").text();
        
    $("#btnSelect").click(function(){
        $.ajax({
            url: '',
            method: 'GET',
            data: {
                project_id: id_number,
            },
            success: function(response){
                $("#id_features").text(response.features)
            }
        });
    });
  });
EN

回答 1

Stack Overflow用户

发布于 2020-08-15 07:01:49

问题在于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df = pd.read_csv(project.base_file,  encoding='ISO-8859-1')
cols = df.keys
          ^

因为keys是一种方法,所以不能将方法序列化为JSON(这就是错误标题,对吗?)由于您希望将df值作为序列化的JSON,所以必须调用该方法来实现它

但试着

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cols=df.keys()
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63427371

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文