javascript - 如何从 django request.POST 获取输入数据
问题描述
我想从我的前端获取输入数据,这样我就可以从我的后端创建一个对象。这是我的输入请求:
return axios.post('http://127.0.0.1:8000/api/products/',{
name: name,
description: description,
category: this.category
},
this.config
)
.then(res=>this.props.update(res.data))
.catch(err=>console.err(err));
其中名称、描述和类别是我的输入参数,而 this.config 只是令牌。
在我的后端,我使用 Viewset 来处理我的所有请求。到目前为止,我有一个用于 GET,但现在我想要一个用于 POST。这是我的代码:
class ProductViewSet(viewsets.ModelViewSet):
def list(self, request):
user = request.user
queryset = Product.objects.filter(user=user)
serializer = ProductSerializer(queryset, many=True)
return Response(serializer.data)
def create(self, request):
data = request.POST["name"]
print("name",name)
return Response("test")
我尝试了尝试从 request.POST 中提取我的信息的所有变体,我尝试过request.POST.get('name')
,request.POST['name']
和其他东西。它们都返回 None/KeyError。我究竟做错了什么?
解决方案
推荐阅读
- wordpress - How to create a dynamic table in the administration panel of wordpress
- dataframe - Convert scatter plot x-axis from numeric to date value when displaying using pyspark
- flutter - 运行项目vscode时genymotion冻结
- jfugue - JFugue:获取音乐字符串持续时间
- c# - 单元测试项目中随机无法加载类型启动错误
- css - Next.Js:在没有模块的组件中导入 CSS/SCSS/SASS/LESS 文件
- python - 如何将 RGB 图像转换为 NIR+RGB 图像?
- javascript - 如何停止事件监听器?
- jquery - 加强跨站点脚本:DOM - jQuery 修复
- angular - FirebaseError:使用无效数据调用函数 Query.where()。不支持的字段值:运行业力测试时未定义