Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use greater than and less than or equal in django filter query

I am trying to filter data where added in between from date and to date. but i'm getting Cannot resolve keyword 'date_gte' into field.

How can i resolve this issue?

    from1 = request.POST.get('from')
    to = request.POST.get('to')
    result = qwerty.objects.filter(date_gte= from1, date_lte= to)
    print(result)
    result.save()
like image 220
hi govind Avatar asked Oct 18 '25 07:10

hi govind


1 Answers

You need to use two consecutive underscores (__) to use a lookup:

from1 = request.POST.get('from')
to = request.POST.get('to')
result = qwerty.objects.filter(date__gte=from1, date__lte=to)
print(result)
result.save()

In this case, you can make use of the __range lookup [Django-doc]:

from1 = request.POST.get('from')
to = request.POST.get('to')
result = qwerty.objects.filter(date__range=(from1, to))
print(result)
result.save()
like image 132
Willem Van Onsem Avatar answered Oct 20 '25 20:10

Willem Van Onsem



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!