假设我正在使用Django来管理有关运动员的数据库:
class Player(models.Model):
name = models.CharField()
weight = models.DecimalField()
team = models.ForeignKey('Team')
class Team(models.Model):
name = models.CharField()
sport = models.ForeignKey('Sport')
class Sport(models.Model):
name = models.CharField()
假设我想计算每支球队球员的平均体重。我想我会这样做:
Team.objects.annotate(avg_weight=Avg(player__weight))
但现在说我想计算每项运动中球队重量的变化。有没有办法使用Django ORM?如何在QuerySet上使用extra()
方法?任何建议都非常感谢。