【发布时间】:2022-01-10 00:13:32
【问题描述】:
我在使用 Django ORM 编写查询时遇到问题,我想查找每个组中的最新记录。我将聊天消息放入模型中,我想找到每个用户的最新聊天,并显示每个用户的最新聊天,并在主屏幕上显示最新用户的聊天,就像在 WhatsApp、Skype 或类似应用程序中一样。目前,我正在使用以下查询,
Chats.objects.all().order_by('user_id', '-date').distinct('user_id')
使用它,我可以获取每个用户的最新聊天记录,但我无法获取正确的顺序。查询的结果是按照用户在数据库中创建的顺序,我理解是正确的,但我想在顶部显示发送最新聊天的用户。
我的Models.py
class Chats(models.Model):
user_id = models.ForeignKey(User, on_delete=models.CASCADE)
chat = models.CharField(max_length=1023, null=True, blank=True)
date = models.DateTimeField(auto_now_add=True)
非常感谢,如果需要任何其他信息,请告诉我。
【问题讨论】:
标签: django django-models django-rest-framework django-orm