django - Django查询是否选择了字段
问题描述
我有 2 个模型:像这样ServiceRequest
:Quote
class ServiceRequest(models.Model):
post_time = models.DateTimeField(default=timezone.now)
class Quote(models.Model):
service_request = models.ForeignKey(ServiceRequest, on_delete=models.CASCADE)
status = models.BooleanField(default=False)
我的问题是:如何queryset
从ServiceRequest
可以知道其中之一Quote
是?status
True
示例:ServiceRequest
id = 1
,有 2 个Quote
。一个status
是True
,一个是False
。
ServiceRequest
id = 2
有 2 Quote
,他们status
都是假的。
我要id=1
返回 True,然后id=2
返回 False
谢谢
解决方案
您可以筛选是否存在状态为 True 的相关报价。
Quote.objects.filter(service_request_id=1, status=True).exists()
推荐阅读
- networking - 瞻博网络浮点方案/错误的详细信息是什么,其中粘性位丢失?
- c - 指针和数组增量问题
- flutter - Flutter:如何在 Provider 中创建 Fture List 的副本?
- java - 如何从 Java 中的 TreeViewer 获取每个树项的文本宽度(以像素为单位)?
- python - 有人可以解释为什么结果不一样吗?
- python - 如何在 Tkinter 窗口中删除不需要的可滚动空间
- javascript - 为 bootstrap nuxt、js vue.js 重建动态菜单
- seaweedfs - SeaweedFs:如何为每个卷设置最大大小?
- amazon-web-services - AWS MWAA;如何安装特定版本的 AWS CLI V2
- python - Django模型查询总和为给定数字的前N行