Skip to content
This repository was archived by the owner on May 26, 2020. It is now read-only.

Commit 6d86142

Browse files
committed
Add get_request_data compat method
`request.DATA` was put on the deprecation path in 3.0. It has now been removed and its usage will result in an error.
1 parent a5e0a8e commit 6d86142

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

rest_framework_jwt/compat.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,13 @@ def get_username(user):
4747
username = user.username
4848

4949
return username
50+
51+
52+
def get_request_data(request):
53+
try:
54+
data = request.data
55+
except:
56+
# DRF < 3.2
57+
data = request.DATA
58+
59+
return data

rest_framework_jwt/views.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from rest_framework import status
33
from rest_framework.response import Response
44

5-
from rest_framework_jwt.settings import api_settings
6-
5+
from .settings import api_settings
6+
from .compat import get_request_data
77
from .serializers import (
88
JSONWebTokenSerializer, RefreshJSONWebTokenSerializer,
99
VerifyJSONWebTokenSerializer
@@ -52,7 +52,9 @@ def get_serializer(self, *args, **kwargs):
5252
return serializer_class(*args, **kwargs)
5353

5454
def post(self, request):
55-
serializer = self.get_serializer(data=request.DATA)
55+
serializer = self.get_serializer(
56+
data=get_request_data(request)
57+
)
5658

5759
if serializer.is_valid():
5860
user = serializer.object.get('user') or request.user

0 commit comments

Comments
 (0)