【问题标题】:How do I JSON parse a Django queryset?如何 JSON 解析 Django 查询集?
【发布时间】:2021-12-26 00:18:21
【问题描述】:

所以我试图解析我的 Django 查询集中的每个对象,并通过 JavaScript 处理数据。以下是我的代码(简化):
views.py(使用Django Paginator,但基本思路是一样的。)

def main_page(request):
    all_contents = Contents.objects.all()
    paginator_contents = Paginator(contents,10)
    page = request.GET.get('page')
    all_contents_paginated = paginator_contents.get_page(page)

    context = {
            'contents' : contents,
            'all_contents_paginated' : all_contents_paginated
        }

    return render(request, 'main/home.html', context)

模板

{% for c in all_contents_paginated %}
<div class="text-m">
    {{c.author}}
</div>
<div class="text-s" onclick="DetailModal('{{c}}')">
    {{c.body}}
</div>
{% endfor %}

<script>
    function DetailModal(c) {

    }
</script>

现在显然,'{{c}}' 无法解析为 JSON,因为它是字符串。我想将其解析为function DetailModal() 中的 JSON,并在单独的模态元素中显示数据,或者对每个数据执行任何其他操作。但我不知道如何解析 Django 查询集中的每个对象。

有什么想法吗?谢谢。

【问题讨论】:

    标签: python json django


    【解决方案1】:

    你只需修改你的脚本来解析你的项目:

    <script>
        function DetailModal(c) {
           const obj = JSON.parse(c);
           console.log(obj.author);   
           console.log(obj.body);
        }
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 2017-11-28
      相关资源
      最近更新 更多