2016-07-07 2 views
-1

Я много искал на этом форуме, а также просматривал документы перед отправкой моего вопроса здесь, я разрабатываю сайт агрегатора модной одежды, чтобы показывать наряды, в настоящее время я соскабливаю свои продукты с разных сайтов, и я Я храню его в CSV-файле. У моего CSV есть такие заголовки
(Название описания pricell категория подкатегория цветовой палитры). Как мне создать модели django, чтобы иметь такую ​​функциональность, как эта страница https://lookastic.com/men/light-blue-vertical-striped-short-sleeve-shirt, где вы можете увидеть, выбрана ли категория, все цвета, относящиеся к категории, показаны ниже, и если выбран один цвет, если этот цвет имеет какой-либо паттен, тогда он отображается ниже цвет боковая панель. Как создать отношения между таблицами и таблицами, которые необходимо создать на основе моего csv для достижения этой функциональности?Как смоделировать отношения с базой данных

ответ

0

Похоже, у вас впереди много веселых работ! Я начну с некоторых советов о том, как начать. Я хотел бы начать с 3-мя моделями начинающих работать: (. Ех как в п)

# This will be where you will store categories like top, footwear etc. 
class Category(models.Model): # probably pick a more clever name 
    name = models.CharField() 


# This is where you would put shirts, jackets etc. 
class SubCategory(models.Model): # again probably pick a better name 
    name = models.CharField() 
    category = models.ForeignKey('Category') 


# This is where the actual item would be 
class Item(models.Model): 
    name = models.CharField() 
    colours = models.CharField() # if you want to make this better, choose it from a list of choices 
    pattern = models.CharField() # same as colour 
    price = models.DecimalField() 
    # etc 
    sub_category = models.ForeignKey('SubCategory') 

С другой стороны, внешние ключи могут быть размещены там, где вы хотите, но я бы рекомендовал держать эти модели отдельно

+0

спасибо для headstart это то, что я точно сделал, но это то, где я застрял. Я создал admin для модели элемента с фильтром списка с подкатегорией цвета и шаблона полей. Теперь, как мне создать наряд, как показано в ссылке, в ссылке, которую дизайнер выбирает продуктов и с некоторыми атрибутами, я могу фильтровать их аналогично в админе продукта, но после фильтрации, как добавить их в оборудование? –

Смежные вопросы