Как сравнить значение 2 полей в Django QuerySet?

у меня есть модель django, как это:

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

каким будет эквивалент Django QuerySet следующего SQL?

SELECT * FROM player WHERE batting > bowling;

1 ответов


в Django 1.1 вы можете сделать следующее:

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

посмотреть другой вопрос дополнительные сведения