2009-04-27 38 views
7

我有一个Django模型是这样的:如何比较Django QuerySet中2个字段的值?

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

什么是Django的查询集相当于以下SQL的?

SELECT * FROM player WHERE batting > bowling; 
+0

可能重复http://stackoverflow.com/问题/ 433294 /列的比较功能于Django的查询) – quantum 2014-10-18 17:46:27

回答

15

在Django 1.1,你可以做到以下几点:

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

other question的细节

[Django的查询列比较(的