Возрастной фильтр в django

У меня есть товары в моей электронной коммерции. Как я могу сгруппировать их по возрастным группам, таким как ребенок, взрослый, пожилой? Но один товар может быть в нескольких группах. Например, ткань может быть и для взрослых, и для пожилых. Какой метод мне выбрать?

Вы захотите использовать поле "многие-ко-многим" для Категории, например, так:

class ProductCategory(models.Model):
   name = models.CharField(...
   ...

class Product(models.Model):
   categories = models.ManyToManyField(ProductCategory, ...
   ...

Затем вы можете назначить продукты любому количеству категорий продуктов. Вы получите доступ к ним следующим образом:

# get categories from a product
product.categories.all()

# get product from categories
category.product_set.all()
Вернуться на верх