首页 > 解决方案 > Django:按外键分组,然后从组中获取最大 ID

问题描述

我正在寻找所有最新message的 s 中的每一个conversations。我的conversation模型具有属性id(主键)和user1and user2,它们都是 User 模型的外键。我的message模型由conversation(外键)和消息主键组成。

这些都只返回最新的消息。

Message.objects.values('conversation').latest('id')
Message.objects.order_by('conversation').latest('id') 

获取此查询的任何建议?

标签: pythondjango

解决方案


# get a conversation

conversation = Conversation.objects.first()

# get last created message object in that conversation

last_message = Message.objects.filter(conversation=conversation).last()


推荐阅读