【发布时间】:2018-08-07 12:08:18
【问题描述】:
我的目标是创建一个电子商务网站,让客户可以在任何产品页面上看到相关产品(类似于 amazon.com)。
我不知道如何开始这项艰巨的任务。根据我的研究,我的猜测是执行以下操作:
-
创建一个
Category种类:class Category(ndb.Model): name = ndb.StringProperty() -
每当创建产品时,通过祖先关系将其与类别相关联:
parent_category = ndb.Key("Category", "Books") new_product = Product( title="Coding Horrors Book", parent=parent_category).put() 现在,我可以在每个产品页面上创建一个查询,以将书籍列表作为相关产品返回。
我对这种方法有些担心:
首先,这感觉不是一个可靠的方法。
如何指定产品类别之间的层级关系?例如,如果我们有两个产品类别,“AngularJS”、“VueJS”,我们如何指定这两个类别有某种关联?
【问题讨论】:
标签: python google-app-engine app-engine-ndb