Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как лучше организовать модели продукта [RSS Feed]

#1 Фев. 12, 2014 17:57:56

info.rss
Зарегистрирован: 2014-01-12
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Как лучше организовать модели продукта

class Categories(MPTTModel):
    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))
    ... # только главные поля
    # добавлять сюда эти критерии тоже не разумно, тип:
    color = models.ManyToManyField(Colors) # т.к. Критерии зависят от выбранной категории, зачем здесь этот огромный список
    ...
У каждого продукта есть его критерии, их бесконечное множество. Которые со временем добавляются. Делать так тоже кажется не разумно:
class Colors(models.Model):
    title = models.CharField(max_length=64, unique=True)
class Materials(models.Model):
    title = models.CharField(max_length=128, unique=True)
    ...
# и потом
Criteries(models.Model):
    color = m2m(Colors)
    ...
причем критерии зависят от Категории, т.е. В зависимости от категории меняются и критерии

Офлайн

#2 Фев. 12, 2014 19:19:24

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Как лучше организовать модели продукта

class Value(models.Model):
    name = models.CharField(max_length=64, unique=True)
    value = models.TextField(max_length=64, unique=True)
    type = models.CharField(max_length=64, unique=True)
Если надо искать по них в постгрес есть json поля. Правда я забыл как они называються

Офлайн

  • Начало
  • » Django
  • » Как лучше организовать модели продукта[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version