Ткните меня носом или объясните как правильно сделать характеристики товарам?
Например есть телевизоры, которым характерен набор характеристик в который входит диагональ, тип и т.д
Нет конечно, например есть еще компьютер и там характеристики CPU, RAM и т.д. Думается мне что делается это так, но вопрос в производительности:
1) Есть таблица характеристик (Цвет, Размер, Масса)
2) Есть таблица значений характеристик, со связью с Таблицей характеристик (Красный, XL, 10кг)
3) Есть таблица связи товара, характеристики и значение характеристики
Ну и собственно все это дело собирать
Для этого придумали парадигму EAV, как и написал @sergey-gornostaev
У решения есть и плюсы и минусы. Посмотри или оригинальный пакет для Django в посте Сергея или, вот, из свежего и доработанного (форк): https://github.com/sromero84/django-eav