【发布时间】:2021-08-31 22:40:03
【问题描述】:
我一直在尝试使用 React.js 中的 fetch 发布带有数据的请求。如何接收请求选项正文中发送的所有数据?我附上了序列化器模型以便更好地理解。
React Frontend(发送带有数据的 post 请求)
handleOnSubmit = (event)=>{
const requestOptions = {
method : "POST",
headers : {
Accept: "application/json",
"Content-Type":"application/json"},
body : JSON.stringify({
name:this.state.name,
est:this.state.est,
org:this.state.org
}),
};
fetch("api/add-company", requestOptions).then((response)=>{return response.json()}).then((data)=>{
console.log(data)
})
event.preventDefault();
}
models.py
class Company(models.Model):
name = models.CharField(max_length=30, blank= False, null=False, unique=True)
established = models.IntegerField()
origin = models.CharField(max_length=64, null=False, blank=False)
序列化器.py
from rest_framework import serializers
from .models import Company,Brand
class AddCompanySerializer(serializers.ModelSerializer):
class Meta:
model = Company
fields = ['name', 'established', 'origin']
extra_kwargs = {'name':{'required':False},'established':{'required':False},'origin':{'required':False}}
【问题讨论】:
标签: reactjs django-rest-framework