from rest_framework.renderers import BaseRenderer class EventStreamRenderer(BaseRenderer): """Renderer declaring text/event-stream so DRF content negotiation accepts SSE clients. The streaming views return a StreamingHttpResponse directly, so this renderer is never invoked to produce bytes — it exists only to satisfy DRF's Accept header negotiation. """ media_type = "text/event-stream" format = "sse" charset = None render_style = "binary" def render(self, data, accepted_media_type=None, renderer_context=None): return b""