2009-04-27 42 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的查詢列比較(的