Как разобрать JSON набор запросов Django?

Итак, я пытаюсь разобрать каждый объект в моем Django queryset и работать с данными через 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, поскольку это строка. Я хочу разобрать его в JSON в function DetailModal() и отобразить данные в отдельном модальном элементе или сделать любую другую вещь с каждыми данными. Но я не могу понять, как разобрать каждый объект в Django queryset.

Есть идеи? Спасибо.

вы просто изменяете свой скрипт, чтобы разобрать ваш элемент:

<script>
    function DetailModal(c) {
       const obj = JSON.parse(c);
       console.log(obj.author);   
       console.log(obj.body);
    }
</script>
Вернуться на верх