我正在尝试过滤 django 中的对象以获取查询集而不是单个值。请参阅下面我的代码
@api_view(['GET'])
def getOffersReceived(request, name):
owner = Profile.objects.get(name=name)
dogs = Dog.objects.filter(owner=owner)
print(dogs)
sittings = Sitting.objects.filter(dog=dogs)
return Response()
print(dogs) 行显示 4 个值的查询集。下一步,我尝试获取所有具有与查询集中的任一项目匹配的值狗的坐次。
我收到以下错误:
ValueError:精确查找的 QuerySet 值必须使用切片限制为一个结果。
任何帮助将不胜感激。
谢谢
最佳答案
您可以直接过滤:
@api_view(['GET'])
def getOffersReceived(request, name):
sittings = Sitting.objects.filter(<b>dog__owner__name=name</b>)
# …
return Response()
关于python - 如何在 Python Django 中过滤对象的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73900645/