我使用 Django Channels 从 Django Restful (DRF) 序列化程序中检索数据(我使用通道是因为数据库很大,如果我直接调用数据会导致服务器超时)。
我挣扎的是(也许我不了解 DRF 的工作原理),是如何获得 Browsable API 的 html 表示。所以基本上我需要做的是当一个人通过 WebSocket 连接时,将基于 BrowsableAPIRenderer 的响应作为 html 发送回:
def connect(self, message, **kwargs):
myobj = MyObj.objects.filter(code=self.obj_code)
serializer = MyObjSerializer(myobj, many=True)
self.send(Response(serializer.data))
但这会导致错误Response is not JSON serializable
。