Фильтр данных между двумя числами Django

Как я могу отфильтровать obj моей модели в диапазоне чисел, что-то вроде

Item.objects.filter(4500< price < 7500)

Я пробую for цикл, но он слишком медленный и требует много источников

Вам необходимо использовать gt и lt.

Item.objects.filter(price__gt=4500, price__lt=7500)

Для этого можно использовать модельный ряд;

Model.objects.filter(price__range=[frm, to])

Это должно решить то, что вы хотите сделать.

Вы можете использовать фильтр диапазона

Item.objects.filter(price__range=(4500, 7500))

Для лучшего понимания проверьте ссылку: - https://docs.djangoproject.com/en/3.2/ref/models/querysets/#range

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