Django Rest Framework SimpleJWT – удаление переменной, ссылающейся на «request.body», вызывает ошибку «RawPostDataExceptPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Django Rest Framework SimpleJWT – удаление переменной, ссылающейся на «request.body», вызывает ошибку «RawPostDataExcept

Сообщение Anonymous »


У меня есть проект Django 4.2.6, использующий Python 3.10 и библиотеку rest_framework_simplejwt. Я реализовал функцию входа, и она отлично работает, когда я включаю строку body = request.body, хотя я не использую body где-либо в функции. Однако когда я удаляю эту строку, выдается следующая ошибка:

«RawPostDataException в /auth/signin/ — вы не можете получить доступ к телу после чтения из потока данных запроса».

Я пытался понять, почему это происходит, но не смог понять даже после прочтения документации. Может ли кто-нибудь помочь мне понять, зачем нужна эта строка и есть ли более чистый или лучший способ написать эту функцию? Вот мой код:
@api_view(['POST']) определение входа (запрос): тело = запрос.тело token_view = jwt_views.TokenObtainPairView.as_view() token_response = token_view(request._request) если token_response.status_code == status.HTTP_200_OK: данные = запрос.данные user = User.objects.filter(username=data['username']).first() данные = { «токен_доступа»: str(token_response.data['access']), «refresh_token»: str(token_response.data['refresh']), "user_access": { "is_staff": user.is_staff, «is_admin»: user.is_superuser } } вернуть ответ (данные, статус = статус.HTTP_200_OK) вернуть токен_ответ
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Аннотации типов Python: метод подкласса с аннотацией, ссылающейся на подкласс супераннотации.
    Anonymous » » в форуме Python
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Django-rest-framework {"detail": "Учетные данные для аутентификации не предоставлены." } с помощью django-rest-knox
    Anonymous » » в форуме Python
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Каковы значения свойств HTML Body Body? [закрыто]
    Anonymous » » в форуме Html
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Ответ, контент = http.request(ENDPOINT, метод="POST", body=content)
    Anonymous » » в форуме Python
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Core 6: поток HttpContext.Request.Body не может превышать 4096
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»