python - 如何在 Python Django 中过滤对象的多个值?

标签 python django backend

我正在尝试过滤 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/

相关文章:

python - Tweepy 使用用户名/密码进行身份验证

java - 如何通过后端服务器进行身份验证?

node.js - 如何将 Svelte 页面与 Express 集成?

Python列表理解逻辑错误

python - 如何将虚拟环境从服务器复制/克隆到本地计算机

Python - Pandas - 展开/删除累计和

django - 使用 Django 在 LDAP 中创建用户

angularjs - 如何在 Restangular 和 Django Rest Framework 中添加分页?

javascript - 当光标位于按钮上时显示一条消息(并禁用单击)

python - 找不到 SQL 服务器