gpt4 book ai didi

javascript - 在 Django 上下文中传递 JSON 数据

转载 作者:行者123 更新时间:2023-11-28 17:38:53 29 4
gpt4 key购买 nike

通常,如果我想从 Django View 返回 JSON 数据,我可以使用 JsonResponse像这样:

from django.http import JsonResponse

def my_view(request):
return JsonResponse({'my_key': 'my_value'})

该数据作为 JavaScript 对象发送到前端,我可以立即使用。

我希望将同样的易用性添加到 View 的上下文中,如下所示:

class WebsiteView(TemplateView):
template_name = 'index.html'

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['my_var'] = {'my_key': 'my_value'}
return context

但是,使用 {{ my_var }} 渲染模板会给出:

{"my_key": "my_value"}

最终,我想要的是 {{ my_var }} 返回纯字符串而不是 HTML 编码版本:

{"my_key": "my_value"}

这样,我就可以使用 JSON.parse('{{ my_var }}') 轻松地将其加载到 JavaScript 对象中。

我知道实现这一目标的一种方法是 manually unescaping the HTML entities ,但我想知道是否有更好的方法来做到这一点。

最佳答案

Django template documentation 中所述您应该能够在模板中使用 |safe 过滤器:

{{ my_var|安全 }}

这应该指示 Django 模板引擎逐字呈现数据。

关于javascript - 在 Django 上下文中传递 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48433318/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com