я написал мануал Схема:
send_ticket_comment_schema = ManualSchema(fields=[
coreapi.Field(
"id",
required=True,
location="path",
schema=coreschema.Integer(),
description='The ticket id'
),
coreapi.Field(
"text",
required=True,
location="body",
schema=coreschema.String(),
description='The comment of the ticket'
)
], description='Add a comment to the ticket')
Затем добавлено в @action в django:
@action(detail=True, methods=['post'], schema=send_ticket_comment_schema)
def create_comment(self, request, pk=None):
"""
Endpoint to create a comment
"""
user = request.user
ticket = self.get_object()
body = json.loads(request.body)
Но когда я пытаюсь получить доступ к значению тела запроса, я получаю django.http.request.RawPostDataException: You cannot access body after reading from request's data stream
Как изменить схему действия вручную, чтобы получить к ней доступ?