如何建模我的数据库关系

时间:2016-07-07 23:48:55

标签: django django-models django-admin django-modeladmin

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

1 个答案:

答案 0 :(得分: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中),但我建议将这些模型分开