python - Django ORM - 在一系列模型字段之间找到变量适合的对象?
问题描述
我正在尝试使用整数变量查找所有 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
有没有更简单的方法可以在不循环对象的情况下做到这一点?
解决方案
推荐阅读
- javascript - ReactJs 正确应用 javascript
- ios - 如何在 SwiftUI 中从 HealthKit API 导入 stepCount
- rest - 如何通过 GitLab API 在特定组中创建项目?
- postgresql - 如何使 postgres(光标?)从特定行开始
- javascript - React无法读取excel文件
- oop - 我无法通过调用默认构造函数来创建 ClassMirror 的新实例
- javascript - Next.js 是否在以下配置中为每个帖子生成一个页面?
- csh - csh 的撇号处理不清楚
- algorithm - 来自裸机的 scheme48 中的 GCD 功能
- python - 在 localhost 或命令行上运行包括 HTML 在内的 python 文件的问题