Python 我正在尝试将reactjs axios与django rest框架连接起来,以发出post请求。但是我得到了400个职位(糟糕的要求)
以下是axios代码: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({
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
传递到序列化程序中