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

ape*_*ari 6 python django django-queryset models

class Category(models.Model):
    # fields

class Product(models.Model):
     category = models.ForeignKey(Category)
     # fields
Run Code Online (Sandbox Code Playgroud)

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

我如何获得至少关联了一种产品的所有类别

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

jon*_*shf 6

你应该可以filter上类。您想找到Category产品不为空的's 对吗?:

Category.objects.filter(product_set__isnull=False).distinct()
Run Code Online (Sandbox Code Playgroud)