【发布时间】:2021-02-17 02:01:12
【问题描述】:
在 django 视图中,我希望能够序列化整个上下文,这通常用于发送到模板(通常通过调用 render 并传递 locals)。
我想试验 SPA+API 和继续前进的可能性,我想创建函数,将locals 序列化为 json 并将其作为 json 响应返回。
现在的问题是,本地通常是模型的列表、分布和查询集的混合。
我可以使用django.core.serializers 或使用 django-rest-framework 序列化模型。我可以使用 json 库将 dict 与原始类型进行序列化,但我不知道如何将它们混合在一起的任何简单方法。
理想的方法是通过 locals 字典并用它们的序列化表示替换所有找到的模型,然后将它们放在一起,甚至可能在哪个序列化器(在 drf 意义上)用于哪个模型之前指定。但我真的不想重新发明轮子,以防它已经存在。
另一个问题是 - 尝试这样做是否是个好主意?返回 json 上下文作为服务器端渲染的替代方案?我正处于原型设计阶段,所以我仍在考虑如何向前推进,我们感谢该领域的任何意见。
【问题讨论】:
标签: json django django-rest-framework