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

Imr*_*ran 7 python django model

我有一个像这样的django模型:

class Player(models.Model):
    name = models.CharField()
    batting = models.IntegerField()
    bowling = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

什么是Django QuerySet相当于以下SQL?

SELECT * FROM player WHERE batting > bowling;
Run Code Online (Sandbox Code Playgroud)

Ser*_*nko 16

在django 1.1中,您可以执行以下操作:

players = Player.objects.filter(batting__gt=F('bowling'))
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅其他问题