Python 我正在尝试将reactjs axios与django rest框架连接起来,以发出post请求。但是我得到了400个职位(糟糕的要求)

Python 我正在尝试将reactjs axios与django rest框架连接起来,以发出post请求。但是我得到了400个职位(糟糕的要求),python,django,reactjs,django-rest-framework,axios,Python,Django,Reactjs,Django Rest Framework,Axios,以下是axios代码: axios({ method: 'post', url: 'http://127.0.0.1:8000/api/form/', data: this.state, headers: { 'Content-Type': 'application/json'} }) .then(function (response) { console.log(res

以下是axios代码:

axios({
      method: 'post',
      url: 'http://127.0.0.1:8000/api/form/',
      data: this.state,
      headers: {    
                 'Content-Type': 'application/json'}
    })
      .then(function (response) {
        console.log(response);
      })
      .catch(function (response) {
        console.log(response);
      });
  }
这里是views.py

class Formview(APIView):
    def post(self,request):
        Fprov=request.POST.get('selectedPro')
        Fdist=request.POST.get('selectedDistrict')
        FpalikaT=request.POST.get('selectedPalikaType')
        FpalikaN=request.POST.get('enteredPalikaName')
        FWardN=request.POST.get('enteredWardNo')
        FWardOf=request.POST.get('enteredWardOfficeAddress')
        FWardC=request.POST.get('enteredWardContactNo')
        new=Form(Province=Fprov,
             District=Fdist,
             PalikaType=FpalikaT,
             PalikaName=FpalikaN,
             Ward_No=FWardN,
             Ward_Office_Address=FWardOf,
             Ward_Contact_No=FWardC)
        new.save()
下面是serializers.py

from rest_framework import serializers
from .models import Form

class FormSerializer(serializers.ModelSerializer):
    class Meta:
        model = Form
        fields = '__all__'

您需要使用
FormSerializer
创建一个视图来处理请求数据。我建议创建一个基于类的视图,因为它使创建API变得非常简单。Django Rest框架提供了大量关于如何在此处创建这些视图的文档:。创建视图并将数据作为
request.data
而不是
request.POST
传递到序列化程序中