首页 > 解决方案 > 如何在 Django Rest API 中从父模型中过滤子对象?

问题描述

class Tyre(models.Model):
    name = models.CharField(max_length=128)
    description = models.CharField(max_length=256)
    product_type = models.CharField(max_length=128)


class TyrePrices(models.Model):
    tyre = models.ForeignKey(Tyre, on_delete=models.CASCADE)
    price = models.IntegerField()
    discount = models.IntegerField()
    description = models.TextField(max_length=256)
    discount_price = models.IntegerField()
    stock = models.BooleanField(default=True)

这是模型,要求是要根据轮胎价格范围(在第二个模型)过滤轮胎。

我怎样才能做到这一点?

标签: pythondjango

解决方案


Tyre.objects.filter(tyreprices__price__gte=x,tyreprices__price__lte=y)

如果你想要一个范围。否则丢弃其中一个。或调整排除。


推荐阅读