添加全能创作功能

This commit is contained in:
Azmat@qq.com
2026-09-03 13:11:46 +08:00
parent 22ed2833ad
commit 6a628b0ca7
53 changed files with 9115 additions and 108 deletions
+13
View File
@@ -1,4 +1,5 @@
from rest_framework.exceptions import PermissionDenied
from rest_framework.renderers import BaseRenderer
def get_current_team(user):
@@ -27,3 +28,15 @@ class TeamScopedViewSetMixin:
def perform_create(self, serializer):
serializer.save(team=self.get_team(), created_by=self.request.user)
class ServerSentEventRenderer(BaseRenderer):
"""让 DRF 内容协商接受 Accept: text/event-stream(否则流式端点直接 406)。
实际响应由视图返回 StreamingHttpResponse 直接下发,这个 renderer 只用于通过协商。"""
media_type = "text/event-stream"
format = "event-stream"
charset = None
def render(self, data, accepted_media_type=None, renderer_context=None):
return data