问题标签 [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.

0 投票
0 回答
811 浏览

python - 如何在 Django 模板中呈现 JSON 对象?

我正在尝试将 Django 后端移动到 RESTful API,以便让移动应用程序访问后端。我为此使用Django REST 框架

因此,如果我序列化所有模型和对象并以 JSON 呈现(用于移动应用程序),我如何在我的 django 模板(用于网站)中呈现序列化的模型和对象?

我意识到有很多方法可以渲染(TemplateHTMLRendererJSONRenderer等)。但是一旦我序列化,我就无法使用TemplateHTMLRenderer.

那么我是否应该只为移动应用程序序列化和呈现 JSON,TemplateHTMLRenderer如果它是常规请求(网站)则只使用呈现?所以一切都只是 if-else?人们通常使用什么策略来迁移到 RESTful API?我该怎么做?

0 投票
0 回答
136 浏览

django - 实施 ouath 2 工具包后,Django 休息框架 api 端点无法访问

我的 django rest api 端点正在使用 JWT 身份验证。后来我把它改成了 Oauth 2 工具包。邮递员休息应用程序一切正常。但是 api doc 测试端点不起作用。它显示以下屏幕。

API 端点测试屏幕

即使我以管理员身份登录,此页面仍然显示。我需要在设置文件中进行任何更改吗?

settings.py 中的当前设置是

0 投票
1 回答
174 浏览

django - 模型对象没有属性 HyperlinkedRelatedField

我检查了几十个示例,我认为我这样做是正确的,但是我收到此错误消息“城市”对象没有属性“商店”,请帮助,请参阅随附的序列化程序。

模型.py

0 投票
0 回答
148 浏览

django - 如何在 django 频道(或 ajax)中获取 BrowsableAPIView 的内容

我使用 Django Channels 从 Django Restful (DRF) 序列化程序中检索数据(我使用通道是因为数据库很大,如果我直接调用数据会导致服务器超时)。

我挣扎的是(也许我不了解 DRF 的工作原理),是如何获得 Browsable API 的 html 表示。所以基本上我需要做的是当一个人通过 WebSocket 连接时,将基于 BrowsableAPIRenderer 的响应作为 html 发送回:

但这会导致错误Response is not JSON serializable

0 投票
0 回答
140 浏览

django - 带有 JSONRenderer 的 ListAPIView 返回 text/html

直截了当的问题,我使用 DRF 和基于类的视图来提供 API 供 Angular 使用。特别是,我想用 Angular 可以订阅的 JSON 数据响应 GET 请求:

问题是响应的内容类型是“text/html”而不是“application/json”。例如:

谁能解释为什么会这样,以及如何解决这个问题?

0 投票
1 回答
637 浏览

django - DRF 格式化 XLSX 内容

我正在尝试在 XLSX 文件的每一行设置不同的颜色。从文档中我看到我可以使用body属性或get_body()方法传递一些条件,但这仅允许我设置一些“静态”条件。这是负责渲染 XLSX 文件的 ViewSet 配置:

0 投票
0 回答
237 浏览

django - 渲染器返回 unicode,并且没有指定字符集值

我正在使用Django 2.xDRF

从我的APIView,我想返回pdfeps二进制数据文件。

BinaryFileRenderer

这适用于pdf数据,但对于EPS数据,它会给出错误

0 投票
1 回答
672 浏览

django - DRF 不支持多个渲染器类

我正在使用Django 2.xDRF

我有一个视图,它以不同的格式返回二进制数据,如pdf,eps等。

要返回二进制响应,我设置了renderer_classes属性,我的观点是

我有两个renderer_classes

PdfFileRenderer

EPSRenderer

对于该文件类型,使用其中任何一个都可以正常工作。但我想同时使用两者,以便可以根据请求的文件使用适当的渲染器。

但是,这会产生错误,并且只有集合中的第一个有效。

0 投票
2 回答
1317 浏览

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:

0 投票
0 回答
238 浏览

django-rest-framework - 使用 drf-renderer-xlsx 插入自定义行

drf-renderer-xlsx根据官方文档使用。

端点没问题,我可以以 xlsx 格式导出数据。

我的问题是我需要在我的文件中插入一个自定义行。有人有什么想法吗?