class Categories(models.Model):
parent = TreeForeignKey(u'self', related_name=u'children')
title = models.CharField(max_length=128)
class Products(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
category = models.ForeignKey(Categories, related_name=u'category')
price = models.DecimalField(u'Цена', max_digits=8, decimal_places=2, default=Decimal(0.00))
... # тут все главные поля
class CriteriProducts(models.Model):
... # тут типа color, share, size etc
но тут внесение автоматом, т.е.:
color = m2m(Colors) # что делать на каждую таблицу?
size = m2m(Sizes)
... так до бесконечности, этих критерий может быть десятки
причем критерии зависят от Категории, т.е. В зависимости от категории меняются и критерии
что-то похожее: http://stackoverflow.com/questions/16510982/embed-product-variance-logic-into-django-models ... но тут нужно вручную вносить критерии, цвета, размеры...