134

システムを通過するすべてのイベントを追跡するためにトランザクションモデルを使用しています

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
4

3 に答える 3