簡體   English   中英

POST請求中的DRF“字段是否必填”錯誤?

[英]DRF “field is required” error on POST request?

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)

我知道auth有效,因為如果我鍵入錯誤的用戶或將錯誤更改傳遞給“無效憑據”。 為什么我會收到字段所需的錯誤?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM