Django post()缺少1个必需的位置参数:';请求';
我的注册表有问题。当我通过postman发出请求时,它会抛出一个错误:post()缺少1个必需的位置参数:“request” 我的网址: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
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)