Используйте или для комбинации фильтров

У меня есть два запроса, как показано ниже,

Вот, Это работает правильно, но я хочу использовать OR для этих предложений.

У меня есть идеи для использования Q

Но у него сложный фильтр.

cls.objects.filter(point1__gt=0).filter(point1__lt=100)

cld.objects.filter(point2__gt=0).filter(point2__lt=100)

Есть ли способ использовать OR для этих чувств?

Здесь вы можете попробовать различные методы ORM, взгляните ниже:

cls.objects.filter(point1__range=(0, 100))
cld.objects.filter(point2__range=(0, 100))

ЗАМЕТЬТЕ, что вы можете сделать то же самое с функцией Q, вы сказали OR выше, я думаю, вам нужно AND здесь.

Ссылки на официальную документацию Django:
https://docs.djangoproject.com/en/4.0/ref/models/querysets/#range

Вернуться на верх