Как реализовать модели для параметров разного типа?
К примеру есть модель изделия и у него есть параметры, длина, ширина, высота, материал. Эти параметры могут добавляться через админку, то есть может быть добавлен к примеру параметр, которого не было изначально, например, плотность. Все бы ничего, но у параметров этих разные типы полей, длина к примеру это число, материал это строка, плотность может быть числа от и до. Как реализовать такую архитектуру, чтобы в админке было удобно к изделию добавлять такие параметры и их значения?
Реализовал отдельно модели Изделие и ИмяПараметра, где поле name.
Модели
ПараметрСтрока(поле CharField), ПараметрЧисло(поле Integer), ПараметрОТиДО(два поля числовых) и они Foreignkey к ПараметрИмя.
Но это все как то сложновато для добавления.