【发布时间】: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 查询集中的每个对象。
有什么想法吗?谢谢。
【问题讨论】: