如何比较Django QuerySet中两个字段的值?

9 投票
1 回答
5164 浏览
提问于 2025-04-15 11:17

我有一个这样的Django模型:

class Player(models.Model):
    name = models.CharField()
    batting = models.IntegerField()
    bowling = models.IntegerField()

那么,下面这个SQL语句在Django中用QuerySet怎么写呢?

SELECT * FROM player WHERE batting > bowling;

1 个回答

20

在django 1.1中,你可以这样做:

players = Player.objects.filter(batting__gt=F('bowling'))

想了解更多细节,可以查看这个其他问题

撰写回答