问题标签 [django-drf-renderer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Django 模板中呈现 JSON 对象?
我正在尝试将 Django 后端移动到 RESTful API,以便让移动应用程序访问后端。我为此使用Django REST 框架。
因此,如果我序列化所有模型和对象并以 JSON 呈现(用于移动应用程序),我如何在我的 django 模板(用于网站)中呈现序列化的模型和对象?
我意识到有很多方法可以渲染(TemplateHTMLRenderer
,JSONRenderer
等)。但是一旦我序列化,我就无法使用TemplateHTMLRenderer
.
那么我是否应该只为移动应用程序序列化和呈现 JSON,TemplateHTMLRenderer
如果它是常规请求(网站)则只使用呈现?所以一切都只是 if-else?人们通常使用什么策略来迁移到 RESTful API?我该怎么做?
django - 模型对象没有属性 HyperlinkedRelatedField
我检查了几十个示例,我认为我这样做是正确的,但是我收到此错误消息“城市”对象没有属性“商店”,请帮助,请参阅随附的序列化程序。
模型.py
django - 如何在 django 频道(或 ajax)中获取 BrowsableAPIView 的内容
我使用 Django Channels 从 Django Restful (DRF) 序列化程序中检索数据(我使用通道是因为数据库很大,如果我直接调用数据会导致服务器超时)。
我挣扎的是(也许我不了解 DRF 的工作原理),是如何获得 Browsable API 的 html 表示。所以基本上我需要做的是当一个人通过 WebSocket 连接时,将基于 BrowsableAPIRenderer 的响应作为 html 发送回:
但这会导致错误Response is not JSON serializable
。
django - 带有 JSONRenderer 的 ListAPIView 返回 text/html
直截了当的问题,我使用 DRF 和基于类的视图来提供 API 供 Angular 使用。特别是,我想用 Angular 可以订阅的 JSON 数据响应 GET 请求:
问题是响应的内容类型是“text/html”而不是“application/json”。例如:
谁能解释为什么会这样,以及如何解决这个问题?
django - DRF 格式化 XLSX 内容
我正在尝试在 XLSX 文件的每一行设置不同的颜色。从文档中我看到我可以使用body
属性或get_body()
方法传递一些条件,但这仅允许我设置一些“静态”条件。这是负责渲染 XLSX 文件的 ViewSet 配置:
django - 渲染器返回 unicode,并且没有指定字符集值
我正在使用Django 2.x和DRF。
从我的APIView
,我想返回pdf
或eps
二进制数据文件。
和BinaryFileRenderer
这适用于pdf
数据,但对于EPS数据,它会给出错误
django - DRF 不支持多个渲染器类
我正在使用Django 2.x和DRF
我有一个视图,它以不同的格式返回二进制数据,如pdf
,eps
等。
要返回二进制响应,我设置了renderer_classes
属性,我的观点是
我有两个renderer_classes
PdfFileRenderer
和EPSRenderer
对于该文件类型,使用其中任何一个都可以正常工作。但我想同时使用两者,以便可以根据请求的文件使用适当的渲染器。
但是,这会产生错误,并且只有集合中的第一个有效。
django - Django Rest Framework:从 mixin 的调度方法返回响应
为了与 slack 交互,服务器需要能够基于一些加密散列验证请求。如果此检查返回 false,则服务器应以 400 响应。将其作为 mixin 执行似乎是明智的:
这给出了错误“accepted_renderer not set on Response”基于 SO question,我添加了以下内容:
但这给出了错误:AttributeError: 'NoneType' object has no attribute 'get_indent'
为什么它需要一个accepted_renderer,因为它只响应一个HTTP状态码,没有额外的数据?解决这个问题的最简单方法是什么?
以下建议回答使 EmptyResponse 对象继承自 Response: