Django Rest Framework: строка return b '' строка - PullRequest
0 голосов
/ 08 мая 2020

Я использую Django Rest Framework и создаю несколько вызовов API.

Вызовы API возвращают в основном данные из объектов модели. Все остальные API работают нормально, но один параметр в JSON в одном API возвращает строку b '' вместо обычной строки.

Не могу найти разницы между другими и этим. В чем может быть проблема?

class ApiVisit(APIView):

    authentication_classes = (TokenAuthentication, SessionAuthentication, BasicAuthentication)
    permission_classes = (IsAuthenticated,)

    @logging__time
    def get(self, request, pk, call_type):
        r = {}
        user = self.request.user
        ...
        notes = ....

        r['notes'] = notes

        return  Response(r)

От почтальона я получаю

enter image description here

1 Ответ

0 голосов
/ 15 мая 2020

Разобрался.

Для всех, у кого такая же проблема: проблема не в получении свойств заметки, а в ее сохранении.

У меня есть:

call.notes = request.body

, это двоичная строка. Меняю его на:

call.notes = request.body.decode("utf-8")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...