首页 > 解决方案 > Django查询是否选择了字段

问题描述

我有 2 个模型:像这样ServiceRequestQuote

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)

我的问题是:如何querysetServiceRequest可以知道其中之一Quote是?statusTrue

示例:ServiceRequest id = 1,有 2 个Quote。一个statusTrue,一个是FalseServiceRequest id = 2有 2 Quote,他们status都是假的。

我要id=1返回 True,然后id=2返回 False

谢谢

标签: djangodjango-rest-framework

解决方案


您可以筛选是否存在状态为 True 的相关报价。

Quote.objects.filter(service_request_id=1, status=True).exists()

推荐阅读