Django. Как в классе-модели (models.Model) добавить поле, которое даст возможность создавать новые поля и разделять их?
Закрутил я с заголовком, но не совсем понимал как описать данную проблему.Начал я создавать свой первый плюс-минус вменяемый проект с коммерческим наклоном.Решил копировать все с крупнейшего интернет-магазина Украины - Rozetka.Создал модельку товара (это начальный вариант, все остальные требуемые поля я добавлю позже):
class Product(models.Model):
title = models.CharField('Название товара', max_length=250)
description = models.TextField('Все о товаре', max_length=1500)
characteristic = models.OneToOneField('Characteristic', on_delete=models.CASCADE)
И модельку характеристик:
class Characteristic(models.Model):
title = models.CharField(max_length=150)
content = models.TextField()
В принципе такой подход (хоть и очень простой) даже работает, но он не совсем отвечает моим требованиям. Хотел я реализовать что-то такое:

Обратите внимание, что я загрузил абсолютно два разных товары, т.е. разных категорий и с абсолютно разными характеристиками. У абсолютно каждого товара на розетке есть уникальные характеристики, поэтому добавлять какие-то шаблонные для меня не вариант, есть ли какое-то поле в модели, которое позволит мне вбивать 2 параметра: первый - это название характеристики, второе - это описание этой характеристики, причем для абсолютно каждого товара, можно было добавлять свое произвольное количество характеристик и самое главное эти характеристики будут относиться только к данному товару, дело в том, что сейчас, тот подход который я создал создает в БД характеристики, которые могут быть доступны для всех остальных товаров и могу я выбрать соответственно только 1 характеристику для каждого продукта. Все возможные поля, которые можно забивать в модельках я посмотрел и ничего не придумал с тем что есть...
