Верно?не уверен, где тут нужен еластик. Все вытаскивается по ид
ФотоТовара
путь
товар = FK(ВариантТовара)
для магазина одежды структура уже меняется: необходимо "объединять" товары по их цветам.можно сделать модель цветов и выбирать цвет товара оттуда
Я представляю себе это так: "коробка". В ней товары, допустим 9 джинс трех цветов: желтый, синий, красный.
То есть первая абстракция: "коробка", на которой обычно пишут всю инфу о товарах (сколько цветов, сколько размеров)
Вторая: цвета. В нашем случае их три: желтый, синий, красный.
Ну и третья - уже по размерам для цвета
ТипТовара
название = (джинса, футболка, ...)
Коллекция
марка
Товар
коллекция = FK(Коллекция)
тип_товара = FK(ТипТовара)
ВариантТовара
артикул
товар = FK(Товар)
...
Товар:
категория (которая на самом деле является тегом)
название коллекции
марка
...
ВариантТовара:
артикул
товар = ForeignKey(Товар)
цвет
размер
цена
categories = models.ManyToManyField("Category"
Зачем?parent = models.ForeignKey("self"