基于相关模型的模型实例的查询集

时间:2020-09-01 09:23:01

标签: django django-models

我有两个模型。

class Color(models.Model):
    name = models.CharField(max_length=120, null=True, blank=True) 

class Car(models.Model):
    user = models.ForeignKey(Color, on_delete=models.CASCADE, default=None)
    price = models.DecimalField(max_digits=10, decimal_places=2)

如何获取Color实例的查询集,其中与这些Color实例相关的Car实例的价格大于1000?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用类似的内容:

related_colors = Color.objects.filter(car_set__price__gt=1000)

答案 1 :(得分:0)

假设您的意思是color而不是user?您可以按以下方式对其进行过滤:

cars = models.Car.objects.filter(price__gte = 1000).values_list('color', flat = True)