【问题标题】:JSON parsing under django frameworkdjango框架下的JSON解析
【发布时间】: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})

【问题讨论】:

    标签: javascript json django python-3.x


    【解决方案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专家的,我不确定答案是否正确
    • 没问题你帮了大忙,谢谢,现在去找方法
    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 2021-10-22
    • 2021-05-28
    相关资源
    最近更新 更多