首页 > 解决方案 > 使用 TemplateHTMLRenderer 时模板上下文来自哪里

问题描述

将在模板上使用的数据来自哪里?找不到了,get退货Response({}, template_name='user_detail.html')不行

标签: restwebdjango-rest-framework

解决方案


模板上下文数据是 Response 类的第一个参数。在您的示例中,您将空字典设置为上下文。

上下文是响应数据,可以这样传递:

Response({'username': user.username}, template_name='user_detail.html')

来自文档https://www.django-rest-framework.org/api-guide/renderers/#templatehtmlrenderer

TemplateHTMLRenderer 将创建一个 RequestContext,使用 response.data 作为上下文字典,并确定用于呈现上下文的模板名称。


推荐阅读