現時点では、モデルを視聴している人の数で並べ替えられたアイテムの数を返すクエリセットがあります。したがって、このリンクを表す m2m フィールドがあります。
すなわち:
#models.py
class MyModel(models.Model):
...
watchers = models.ManyToManyField(User, blank=True)
発生回数をカウントし、ビューで使用されるデフォルトのマネージャーでカウント順に並べ替えます。
次に、「notification.ObservedItem」を使用してdjango-notificationを使用し、MyModel の場合にユーザーがインスタンスを監視できるようにします。
私の見解では、ユーザーがコンテンツを投稿すると、次のようなものがあります。
notification.observe(object, request.user, 'new_object')
これはうまくいきます。
では、クラス MyModel のすべてのオブジェクトを表すクエリセットを生成するにはどうすればよいでしょうか。それらを「観察」している人の数で並べ替えます。