Python Django REST API多条记录同一类别
Django Rest API有一个问题,我的creators表中有2条记录。 第一个记录有分类游戏,第二个记录有分类教育现在一切正常,但是当我添加第三个记录和第一个记录的分类教育相同时,我在调用该分类游戏的所有记录时出错 我想要同一类别的多张唱片 model.py 序列化程序.py views.py url.py 但当我添加了第三条同类游戏记录时,错误就显现出来了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
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)