【发布时间】:2012-07-26 02:20:20
【问题描述】:
我现在有一个查询集,它返回模型中按观看人数排序的项目数。所以我有一个代表这个链接的 m2m 字段。
即:
#models.py
class MyModel(models.Model):
...
watchers = models.ManyToManyField(User, blank=True)
我会计算出现次数并在默认管理器中按计数对它们进行排序,然后视图使用该管理器。
现在我将继续使用 django-notification,使用“notification.ObservedItem”来允许用户观看 MyModel 实例。
所以在我看来,当用户发布一些内容时,我有这样的事情:
notification.observe(object, request.user, 'new_object')
这很好用。
现在,如何生成代表 MyModel 类的所有对象的查询集,按“观察”它们的人数排序?
【问题讨论】:
标签: django django-queryset django-notification