Django:获得至少有一个相关模型的模型的子集

时间:2013-05-18 14:59:01

标签: python django models django-queryset

class Category(models.Model):
    # fields

class Product(models.Model):
     category = models.ForeignKey(Category)
     # fields

假设并非所有类别都至少有产品,

我如何获得至少有一个产品相关的所有类别

有没有办法用Django查询集做到这一点?

1 个答案:

答案 0 :(得分:4)

您应该可以在该类别上filter。您想找到产品不为空的Category吗?:

Category.objects.filter(product_set__isnull=False).distinct()