2009-04-27 71 views
7

Tôi có một mô hình django như thế này:Làm thế nào để so sánh giá trị của 2 trường trong Django QuerySet?

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

Điều gì sẽ là tương đương với Django QuerySet của SQL sau đây?

SELECT * FROM player WHERE batting > bowling; 
+0

thể trùng lặp của [Cột so sánh trong các truy vấn Django] (http://stackoverflow.com/ câu hỏi/433294/cột-so sánh-trong-django-truy vấn) – quantum

Trả lời

15

Trong django 1.1 bạn có thể làm như sau:

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

Xem other question để biết chi tiết

Các vấn đề liên quan