Django post()缺少1个必需的位置参数:';请求';

Django post()缺少1个必需的位置参数:';请求';,django,rest,Django,Rest,我的注册表有问题。当我通过postman发出请求时,它会抛出一个错误:post()缺少1个必需的位置参数:“request” 我的网址: from .views import UserRegistrationView urlpatterns = [ path('register', UserRegistrationView.post), ] 网址包括: urlpatterns = [ path('admin/', admin.site.urls), path('api

我的注册表有问题。当我通过postman发出请求时,它会抛出一个错误:post()缺少1个必需的位置参数:“request”

我的网址:

from .views import UserRegistrationView

urlpatterns = [
    path('register', UserRegistrationView.post),
]
网址包括:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/user/', include('user.urls')),
] 
我的看法

from rest_framework import status
from rest_framework.generics import CreateAPIView
from rest_framework.response import Response
from rest_framework.permissions import AllowAny
from .serializers import UserRegistrationSerializer
from rest_framework.decorators import api_view

class UserRegistrationView(CreateAPIView):
    permission_classes = (AllowAny,)

    @api_view(('POST',))
    def post(self, request):
        serializer = UserRegistrationSerializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        serializer.save()
        status_code = status.HTTP_201_CREATED
        response = {
            'success' : 'True',
            'status code' : status_code,
            'message': 'User registered  successfully',
            }
        
        return Response(response, status=status_code)
我的邮递员发帖:

url:
http://127.0.0.1:8000/api/user/register

主体(未加工):


我的错误:TypeError at/api/user/register post()缺少1个必需的位置参数:“request”已修复,问题来自未解析json

解决方案:

user_data = JSONParser().parse(request)
serializer = UserRegistrationSerializer(data=user_data)
user_data = JSONParser().parse(request)
serializer = UserRegistrationSerializer(data=user_data)