我现在有一个查询集,它返回模型中按观看人数排序的项目数。所以我有一个代表这个链接的 m2m 字段。
IE:
#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 类的所有对象的查询集,按“观察”它们的人数排序?