Получить значение из поля ManualSchema coreapi django - PullRequest
0 голосов
/ 22 мая 2019

я написал мануал Схема:

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

Как изменить схему действия вручную, чтобы получить к ней доступ?

...