rest - 使用 TemplateHTMLRenderer 时模板上下文来自哪里
问题描述
将在模板上使用的数据来自哪里?找不到了,get
退货Response({}, template_name='user_detail.html')
不行
解决方案
模板上下文数据是 Response 类的第一个参数。在您的示例中,您将空字典设置为上下文。
上下文是响应数据,可以这样传递:
Response({'username': user.username}, template_name='user_detail.html')
来自文档https://www.django-rest-framework.org/api-guide/renderers/#templatehtmlrenderer:
TemplateHTMLRenderer 将创建一个 RequestContext,使用 response.data 作为上下文字典,并确定用于呈现上下文的模板名称。
推荐阅读
- spring-boot - 域A可以获取域B的cookie
- java - 你将如何处理被覆盖方法的异常
- react-native - 在 React 中使用 Expo 加密数据库
- javascript - 我需要在 angularjs 中将 ckeditor5 与我的应用程序中的注释集成。我在 angularjs 中找不到任何插件,总是在 angular(2+) 中找到
- python - 运行 docker image 时在 python 中将 url 作为参数传递
- sql - 在某些条件下需要触发器将新行复制到其他表
- python - Python输入法
- angular - 加载时预填表单输入
- java - Selenium Java - 无法在 Microsoft Edge 版本 18 中加载 URL
- c++ - [L, R] 中具有奇数个奇数因子的数字个数