Я пытаюсь найти все объекты django, используя целочисленную переменную, где эта переменная находится между двумя полями модели django.Я понимаю, что использование __range () обычно для определения, находится ли поле модели между двумя переменными, но мне нужно наоборот.
модели:
class Location(models.Model):
location_start = models.IntegerField()
location_end = models.IntegerField()
sample_id = models.ForeignKey(Sample,
on_delete=models.CASCADE, db_column='sample_id')
просмотров (не работает):
location_query = 1276112
loc_obj = Location.objects.filter(
sample_id=sample_obj,
location_query__range(location_start, location_end)
)
Необработанный SQL:
SELECT *
FROM location
WHERE sample_id=12
AND 1276112 BETWEEN location_start AND location_end
Есть ли более простой способ сделать это без зацикливания объектов?