我有一个查询集,在返回按照观看人数排序的模型中的数量项。所以我有一个代表这个链接的m2m字段。django-notification:有多少观察项目
即:
#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类的所有对象的查询集,按照人们观察它们的次数排序呢?
你说得对,我认为注释应该发生在MyModel上,而不是编辑答案。 – 2012-07-27 15:05:30
圣烟你说得对。我很困惑,为什么文档说你不能这样做,看起来你可以。 – powlo 2012-07-27 16:15:34
FWIW,我用你的第一个模型实现(观察者是一个M2M)测试了我的代码,并且运行良好:) – 2012-07-27 16:39:09