python - Django:按外键分组,然后从组中获取最大 ID
问题描述
我正在寻找所有最新message
的 s 中的每一个conversation
s。我的conversation
模型具有属性id
(主键)和user1
and user2
,它们都是 User 模型的外键。我的message
模型由conversation
(外键)和消息主键组成。
这些都只返回最新的消息。
Message.objects.values('conversation').latest('id')
Message.objects.order_by('conversation').latest('id')
获取此查询的任何建议?
解决方案
# get a conversation
conversation = Conversation.objects.first()
# get last created message object in that conversation
last_message = Message.objects.filter(conversation=conversation).last()
推荐阅读
- visual-studio - Visual Studio 2019 在文件中的快速查找 (Ctrl + F) 是否会在任何地方显示出现次数和索引?
- javascript - 重定向页面 Chrome 扩展
- php - 如何将时间转换为编码/加密字符串,如 PHP 中的 G7C
- c# - Azure Kubernetes .NET Core 应用程序到 Azure SQL 数据库间歇性错误 258
- javascript - 你可以在画布上使用 nextjs 图像组件吗
- windows-10 - Vitria BusinessWare 3.1.7 的频道日志在 Win10 机器上不可见,但我们可以在 Win7 机器上查看
- javascript - NPM 包在使用 require 时自动从一个文件传递到另一个文件
- php - 如何从数组中按名称获取 cookie 值
- javascript - JavaScript:一次一个地重复地为列表项设置动画
- javascript - 扩展“搜索结果”无法格式化 vscode