【发布时间】:2018-07-12 08:15:32
【问题描述】:
curl --user testuser:passwordz -d '{"name":"testplatform"}' -X POST http://localhost:8080/api/v1/platforms
错误
{"name":["This field is required."]}%
views.py
class platform_list(APIView):
def get(self, request, format=None):
query = request.GET.get('name')
if query:
platforms = Platform.objects.filter(name=query)
else:
platforms = Platform.objects.all()
serializer = PlatformSerializer(platforms, many=True)
return Response(serializer.data)
def post(self, request, format=None):
serializer = PlatformSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
我知道身份验证有效,因为如果我输入错误的用户或将错误更改传递给 "invalid credentials" 。为什么我会收到字段必填错误?
【问题讨论】:
标签: django post django-rest-framework