2009-04-27 3 views
7

Ich habe ein django Modell wie folgt aus:Wie vergleicht man den Wert von 2 Feldern in Django QuerySet?

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

Was die Django QuerySet Äquivalent der folgenden SQL sein würde?

SELECT * FROM player WHERE batting > bowling; 
+0

möglich Duplikat [Spalte Vergleich in Django Abfragen] (http://stackoverflow.com/ Fragen/433294/Spalten-Vergleich-in-Django-Abfragen) – quantum

Antwort

15

In django 1.1 können Sie wie folgt vor:

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

die other question Details siehe