-1

我在这个论坛上进行了很多搜索,并且在在这里发布我的问题之前还浏览了文档,我正在开发一个时尚聚合网站来展示服装,目前我正在从不同的网站抓取我的产品,并将其存储在 csv 文件中。我的 CSV 有这样的标题
(标题描述 pricell 类别子类别颜色模式)。如何设计我的 django 模型以具有类似此网页的功能https://lookastic.com/men/light-blue-vertical-striped-short-sleeve-shirt您可以在其中查看是否选择了一个类别,属于类别的所有颜色如下所示,如果选择了一种颜色,如果该颜色有任何图案,则它会显示在颜色侧边栏下方。如何创建表之间的关系以及我需要根据我的 csv 创建哪些表才能实现此功能?

4

1 回答 1

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')

或者,可以将外键放置在您想要的任何位置(例如在 Item 中),但我建议将这些模型分开

于 2016-07-08T02:52:06.343 回答