【发布时间】:2016-10-21 05:44:33
【问题描述】:
我目前有以下型号
class ChatRoom(models.Model):
creator = models.ForeignKey('User') # points to the initial user
class Message(models.Model):
room = models.ForeignKey('ChatRoom')
text = models.CharField(max_length=500)
date = models.DateTimeField()
from = models.ForeignKey('User') # points to some user
对于登录我网站的任何给定用户,我想显示他们创建的聊天室列表,按他们最后一条消息(最新活动)的日期以及最后一条进入聊天室的消息的日期排序
类似
Your chat rooms
---------------
science - "hey guys, anyone know how to do calculus?" 5m
art - "hey guys, I like art" 10m
我将如何在 django 中执行此查询?请记住,一个人可能有很多很多很多聊天室,因此我们不能只使用ChatRoom.objects.all() 加载所有聊天室并手动遍历它。
【问题讨论】: