File size: 582 Bytes
bc4fc5c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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""
|