ФотоТовара
путь
товар = ForeignKey(Товар)
цвет
На каждый размер-цвет - свой набор фоток
class ProductImage(TimeStampedPositionModel):
product = models. ManyToManyField(ProductVariant)
image = ImageField("изображение", upload_to="uploads/products")
ВариантТовар1:
цвета: красный
размер: 41
фото1,Фото2,Фото3
ВариантТовар2:
цвета: красный
размер: 42
фото1,Фото2,Фото3
ВариантТовар3:
цвета: красный
размер: 43
фото1,Фото2,Фото3
Я про то, что каким образом "вытаскивать" (присваивать) фото товарам одного цвета, не делая дублей и имея эти фотки всегда как на "ладони" - чтоб, например, можно было их сортировать и менять.
Таки да, вот, например, как можно реализовать метод get_images: