Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django rest framework API由于结束操作而返回空,如何解决该问题_Python_Django Rest Framework - Fatal编程技术网

Python django rest framework API由于结束操作而返回空,如何解决该问题

Python django rest framework API由于结束操作而返回空,如何解决该问题,python,django-rest-framework,Python,Django Rest Framework,我正在使用django rest框架构建一个API。 这是我的数据 [ { "id": 24, "name": "" }, { "id": 45, "name": "ADB" }, { "id": 2, "name

我正在使用django rest框架构建一个API。 这是我的数据

[
    {
        "id": 24,
        "name": ""
    },
    {
        "id": 45,
        "name": "ADB"
    },
    {
        "id": 2,
        "name": "Agriculture"
    },
    {
        "id": 27,
        "name": "Category external workforce, professional and business services"
    }]
如果我为过滤器操作提供一个项目,它可以正常工作。像这样

http://127.0.0.1:8000/op-api/sec/?name=Agriculture
[
    {
        "id": 45,
        "name": "ADB"
    },
    {
        "id": 2,
        "name": "Agriculture"
    }
]
如果我为过滤目的提供多个项目,则返回空

http://127.0.0.1:8000/op-api/sec/?name=Agriculture,ADB
但我希望它能返回这样的数据

http://127.0.0.1:8000/op-api/sec/?name=Agriculture
[
    {
        "id": 45,
        "name": "ADB"
    },
    {
        "id": 2,
        "name": "Agriculture"
    }
]
这是我的API代码

class sec_ViewSet(viewsets.ModelViewSet):
    http_method_names = ['get']
    serializer_class = sector_Serializer
    filter_backends = [DjangoFilterBackend , SearchFilter , OrderingFilter]
    filterset_fields = ['name',]
    search_fields = ['name',]

    def get_queryset(self) :
        all_sec = Sector.objects.all()
        return all_sec


class sector_Serializer(serializers.ModelSerializer) :
    class Meta :
        model = Sector
        fields = ['id' , 'name']

如何更新它以使其正常工作。

这是否回答了您的问题@不,这不是答案,但给了我解决方案的想法。非常感谢。