Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django filter a queryset with field value lookup [duplicate]

Tags:

python

django

I have a model that has 2 decimal fields

class Order (models.Model):    
    ordered = models.DecimalField(...)
    received = models.DecimalField(...)

I need to retrieve the rows where received is less than ordered.

Something like:

SELECT * from Order WHERE received < ordered

Is there a django syntax way?

like image 904
Alex Lord Mordor Avatar asked Oct 21 '25 23:10

Alex Lord Mordor


1 Answers

>>> from django.db.models import F
>>> Order.objects.filter(received__lt=F('ordered'))
like image 134
Ozgur Vatansever Avatar answered Oct 24 '25 13:10

Ozgur Vatansever