2009-04-27 91 views
7

que tienen un modelo de Django como esto:¿Cómo comparar el valor de 2 campos en Django QuerySet?

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

¿Cuál sería el equivalente Django QuerySet de los siguientes SQL?

SELECT * FROM player WHERE batting > bowling; 
+0

posible duplicado de [Columna comparación en las consultas de Django] (http://stackoverflow.com/ preguntas/433294/columna-comparación-en-django-consultas) – quantum

Respuesta

15

En Django 1.1 se puede hacer lo siguiente:

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

Ver el other question para más detalles

Cuestiones relacionadas