На данный момент у меня есть набор запросов, который возвращает количество элементов в модели, упорядоченное по количеству людей, которые ее смотрят. Итак, у меня есть поле 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, упорядоченные по количеству людей, «наблюдающих» за ними?