【问题标题】:DRF "field is required" error on POST request?POST请求中的DRF“字段是必需的”错误?
【发布时间】: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


    【解决方案1】:

    我忘记在 POST 请求中添加“-H”Content-Type:application/json。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 2020-06-10
      • 2019-12-19
      相关资源
      最近更新 更多