Djangoには、カテゴリと製品の2つのモデルがあり、製品はこのようにカテゴリを参照しています。
class Category(models.Model):
name = models.CharField(max_length=255)
class Product(models.Model):
category = models.ForeignKey(Category, null=True)
少なくとも 1 つの製品によって参照されるすべてのカテゴリを取得したいと考えています。
このソリューションで目標を達成しました:
class Category(models.Model):
name = models.CharField(max_length=255)
def has_product(self):
products = self.product_set.all()
if(len(products) > 0):
return True
else:
return False
category_list = []
for cat in Category.objects.all():
if cat.has_products():
category_list.append(cat)
よりスマートなソリューションはありますか?