Skip to main content
 首页 » 编程设计

python之在 Django ORM 中分组

2024年08月26日26sky-heaven

我想在我的应用程序中获取 2 个用户之间的“聊天”次数,我有一个名为“消息”的表,其中包含:

sender_user | reciever_user | contain | date 

我想做一个查询,为我提供 2 个不同用户之间的所有消息,我知道在 SQL 中我需要使用 GROUP BY 但是如何使用 Django ORM 获取消息列表?你有什么想法吗?

注意:sender_user 和reciever_user 是User 表的实例)

请您参考如下方法:

在所描述的情况下,您不需要“GROUP BY”。您需要过滤发送者和接收者用户——它相当于一个 SQL“WHERE”子句。您还可以按日期订购。

Message.objects.filter(sender_user='sender', receiver_user='receiver')