关于使用DRF时报错{"non_field_errors":["Invalid data. Expected a dictionary, but got list."]}的解决

本文详细记录了在使用Django Rest Framework (DRF) 的viewsets时遇到的错误{'non_field_errors': ['Invalid data. Expected a dictionary, but got list.']}。问题起因是接口数据格式从单个JSON对象变为列表形式。经过心路历程,最终发现错误在于serializer的create方法。解决方案是覆盖viewsets的create方法,允许接收单个或列表形式的数据。" 102435444,8788726,Qt编程:解决控件间隙与边框问题,"['Qt开发', 'GUI设计', '编程问题', '布局']
摘要由CSDN通过智能技术生成

问题描述:

原来的接口是接收单条json数据的,现在需要改变为一次性接收到多条数据,数据格式如下 :

[
	{
   ...},
	{
   ...},
	...
]

其实就是由原来传一个{},改为了将多个{}放入一个list中然后将list传过去

各部分代码

viewsets:

class OSSAccountRequestViewSet(viewsets.ModelViewSet):
    """
    A viewset for viewing and editing user instances.
    """
    serializer_class = OSSAccountRequestSerializer
    queryset = OSSAccountRequest.objects.all()

serializer:

class OSSAccountSerializer(serializers.ModelSerializer):

    class Meta:
        model 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值