システムを通過するすべてのイベントを追跡するためにトランザクションモデルを使用しています
class Transaction(models.Model):
actor = models.ForeignKey(User, related_name="actor")
acted = models.ForeignKey(User, related_name="acted", null=True, blank=True)
action_id = models.IntegerField()
......
システムで上位 5 人のアクターを取得するにはどうすればよいですか?
SQLでは、基本的に
SELECT actor, COUNT(*) as total
FROM Transaction
GROUP BY actor
ORDER BY total DESC