如何在 Django 过滤器查询中使用大于和小于或等于

hi *_*ind 3 django django-rest-framework

我正在尝试过滤从日期到日期之间添加的数据。但我无法将关键字“date_gte”解析到字段中。

我该如何解决这个问题?

    from1 = request.POST.get('from')
    to = request.POST.get('to')
    result = qwerty.objects.filter(date_gte= from1, date_lte= to)
    print(result)
    result.save()
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 5

您需要使用两个连续的下划线 ( __) 来使用查找:

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

在这种情况下,您可以使用__range查找 [Django-doc]

from1 = request.POST.get('from')
to = request.POST.get('to')
result = qwerty.objects.filter(date__range=(from1, to))
print(result)
result.save()
Run Code Online (Sandbox Code Playgroud)