Возрастной фильтр в 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()