gpt4 book ai didi

json - 在 HTML 模板中包含来自 Django Rest Framework 的 JSON

转载 作者:行者123 更新时间:2023-12-01 10:41:25 27 4
gpt4 key购买 nike

我正在尝试做一些非常简单的事情,但还没有找到如何去做。

我有一个模型和一个返回 JSON 数组的端点,用 Django Rest Framework 表示这个模型的实例。我想将 JSON 包含在 HTML 模板中(用于 SEO 和快速初始数据加载)。有点像

<script>
var data = {% json_from_django_rest_framework "mymodel" %};
</script>

有没有简单的方法来做到这一点?我应该换个方式吗?

最佳答案

另一种方法是绕过渲染 View 。

在你的views.py中;

class FooDetailView(DetailView):
model = Foo
template_name = 'foo/detail.html'

def get_context_data(self, **kwargs):
bars = []
for bar in self.object.bars.all():
bars.append(BarSerializer(bar).data)

kwargs['bars'] = JSONRenderer().render(bars)

return super(FooDetailView, self).get_context_data(**kwargs)

并在您的模板中;

<script>
var bars = {{ bars|safe }};
</script>

不用说,您应该注意这种方法的潜在性能问题,即..也许最好对 bars 进行分页。

关于json - 在 HTML 模板中包含来自 Django Rest Framework 的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29757564/

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