Python Django REST API多条记录同一类别

Python Django REST API多条记录同一类别,python,django,rest,Python,Django,Rest,Django Rest API有一个问题,我的creators表中有2条记录。 第一个记录有分类游戏,第二个记录有分类教育现在一切正常,但是当我添加第三个记录和第一个记录的分类教育相同时,我在调用该分类游戏的所有记录时出错 我想要同一类别的多张唱片 model.py 序列化程序.py views.py url.py 但当我添加了第三条同类游戏记录时,错误就显现出来了 MultipleObjectsReturned at /creators/Education/ get() returned mo

Django Rest API有一个问题,我的creators表中有2条记录。 第一个记录有分类游戏,第二个记录有分类教育现在一切正常,但是当我添加第三个记录和第一个记录的分类教育相同时,我在调用该分类游戏的所有记录时出错

我想要同一类别的多张唱片

model.py

序列化程序.py

views.py

url.py

但当我添加了第三条同类游戏记录时,错误就显现出来了

MultipleObjectsReturned at /creators/Education/
get() returned more than one Creators -- it returned 2!
我还在views.py中添加了many=True,但没有任何结果,即使在这种情况下1类记录也不起作用

class CreatorsList(APIView):

    def get(self,request,category):
        creator = Creators.objects.get(category=category,many=True)
        serializer = CreatorsSerializer(creator)
        return Response(serializer.data)
    def post(self):
        pass

你需要使用过滤器而不是进入这一行

creator = Creators.objects.get(category=category)
get-expect方法只返回一条记录,如果返回更多记录,则给出此错误。那么正确的答案是:

creator = Creators.objects.filter(category=category)

改变过滤器如何工作:谢谢,伙计
{
    "id": 1,
    "title": "channel1",
    "link": "https://www.youtube.com/channel/UCJbPGzawDH1njbqV-D5HqKw",
    "subscriber": 2000,
    "country": "PK",
    "email": "ishaq@gmail.com",
    "description": "ddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnknd",
    "category": "Gaming",
    "socialLinks": "ddkndkndkdknkdnkndddkndkndkdknkdnkndddkndkndkdknkdnknd"
}
MultipleObjectsReturned at /creators/Education/
get() returned more than one Creators -- it returned 2!
class CreatorsList(APIView):

    def get(self,request,category):
        creator = Creators.objects.get(category=category,many=True)
        serializer = CreatorsSerializer(creator)
        return Response(serializer.data)
    def post(self):
        pass
creator = Creators.objects.get(category=category)
creator = Creators.objects.filter(category=category)