Используйте или для комбинации фильтров
У меня есть два запроса, как показано ниже,
Вот, Это работает правильно, но я хочу использовать 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