django - 如何从列表中的 QuerySet 中过滤对象
问题描述
我正在尝试使用django-friendship包来向我的用户发送 Friend 请求。当我使用时:Friend.objects.requests(user=request.user)
它返回一个以request.user
如下形式发送请求的用户的 id 列表:
[<FriendshipRequest: 14>, <FriendshipRequest: 15>, <FriendshipRequest: 16>, <FriendshipRequest: 18>]
这是 FriendshipRequest 对象的查询集列表request.user
我打算使用id__in
它来检索向我的用户发送好友请求的用户,但是,我无法使用它,因为我收到以下错误:
TypeError: Field 'id' expected a number but got <FriendshipRequest: 14>.
这是我的完整代码:
requests = Friend.objects.requests(user=request.user)
friend_requests = Profile.objects.filter(id__in=requests)
我怎样才能做到这一点?
提前致谢!
解决方案
推荐阅读
- android - Android Messenger 未在注册的 Handler 中接收消息(Activity 通过 messenger 发送 IPC 消息)
- sql-server - 来自存储过程的 NewtonJson 反序列化 json 的问题,它返回 json 的结果
- machine-learning - 在 mnist 数据集上经过很少的 epoch 之后,测试集的准确性非常高
- swift - Swift 函数编译器错误“缺少返回”
- python - 如何检查两个 python pathlib.Path 是否具有相同的父级?
- javascript - 为什么我不能让 encodeURIComponent() 在 Firefox 中工作?
- bing-maps - 必应地图 API SDK 方向模块中的错误
- apollo-client - 如何在使用表单组件时在 apollo-client 中链接突变
- azure-servicebus-queues - 无法将消息推送到其中一个队列静默失败,同时能够发送到其他队列
- python - 利用 asyncio 循环遍历列表并进行调用,而无需等待上一个调用的响应