Добрый день, подскажите пожалуйста, как корректно реализовать характеристики для разных групп товаров. Например, возьмем для наглядности карточку товара OZON вот есть велосипед
со своим набором характеристик и ноутбук
уже со своим набором характеристик. Думал в сторону того, чтобы для разных категорий создавать свою модель характеристик, но слишком объемно будет писать каждую модель, возможно есть более удобный способ, чтобы от выбранной категории товара уже был определенный набор характеристик. Например, балон монтажной пены может иметь определенный объем, но уже у доски этого параметра быть не может, соответственно его не нужно отображать при заполнении карточки товара.
Была мысль такая, к примеру есть модель карточки товара
class Product(models.Model):
name
price
description
product_code
category
if category == "доски":
size
И к примеру если категория равна определенной, то добавляются доп поля, насколько это рационально, использовать данный способ и будет ли он рабочий вообще?
Заранее спасибо за подсказки в нужную сторону!