使用TemplateHTMLRenderer时模板上下文来自哪里

时间:2018-11-20 20:46:27

标签: rest web django-rest-framework

模板上要使用的数据来自哪里?找不到它,get返回Response({}, template_name='user_detail.html')无效

1 个答案:

答案 0 :(得分:1)

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

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

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

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

  

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