Как разобрать 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>