django框架下的JSON解析

Posted

技术标签:

【中文标题】django框架下的JSON解析【英文标题】:JSON parsing under django framework 【发布时间】:2018-02-16 05:58:39 【问题描述】:

我目前正在学习 django 和 javascript

我将一个 json 字符串从 python 传递给 javascript,这就是我得到的字符串。

["model": "polls.question", "pk": 1, "fields": "question_text": "anything", "pub_date": "2017-09-07T09:36:07Z", "model": "polls.question", "pk": 2, "fields": "question_text": "hi", "pub_date": "2017-09-07T10:01:39Z"]

每当我使用 JSON.parse 方法时,我的 javascript 都会崩溃

javascript:

let mylist = " question_list_as_json | escapejs ";
let temp = JSON.parse(mylist);

蟒蛇:

question_list = Question.objects.all()
question_list_as_json = serializers.serialize('json', question_list)
return render(request, 'polls/index.html', 'question_list': question_list, 'question_list_as_json': question_list_as_json)

【问题讨论】:

【参考方案1】:

在您的上下文 question_list 但在模板 question_list_as_json 中,尝试一下:

    question_list = Question.objects.all()
    question_list_as_json = serializers.serialize('json', question_list)
    context = 
        'question_list': question_list,
        'question_list_as_json': question_list_as_json
    
    return render(request, 'polls/index.html', context)

【讨论】:

对不起,我没有正确复制代码,json字符串确实正确传递给javascript,但我的问题是我无法解析它 尝试不带 jsescape 的单引号 mylist = ' question_list_as_json '; 感谢您的帮助,我确实在上述代码上方发现了一个语法问题,我现在修复了它,当我解析 json 时,我得到以下 [object Object],[object Object] 我该如何继续这里 对不起,这是给js专家的,我不确定答案是否正确 没问题你帮了大忙,谢谢,现在去找方法

以上是关于django框架下的JSON解析的主要内容,如果未能解决你的问题,请参考以下文章

Django框架详细介绍---AJAX

python-django rest framework框架之解析器

Django框架-AJAX

oTree 中的 Django 休息框架

使用 Django REST 框架进行批量 POST 时检查记录是不是存在

在 django rest api 中使用 POST 解析 Json 错误