【发布时间】:2015-08-12 05:49:35
【问题描述】:
我有一个模特Conversation 和一个模特Message。
模型Message 有一个会话外键、一个文本字段和一个日期字段。
如何列出所有对话并为每个对话获取最新消息和最新消息的日期?
我猜是这样的
Conversation.objects.annotate(last_message=Max('messages__date'))
但它只会给我最新的日期。我希望last_message 包含最后一条消息的文本和它的创建日期。也许我需要使用 prefetch_related?
【问题讨论】:
标签: python django django-models django-queryset