初學 Flask 有個小問題請教下小夥伴

商品的模型如何設計?如 iphone7 它有容量(16G,32G,64G) 顏色(黑色,白色,金色) 等屬性, 商品與屬性如何關聯? 某些商品的屬性又僅有顏色,沒有容量.初學中,老司機們能否提供一個思路?

已邀請:

黎姿微博

贊同來自:

類似於博客的標簽呀,做個標簽表,多對多關系就 OK 瞭。
PS:我也是初學。

pdf檔下載

贊同來自:

@xvx 額,沒有這麼簡單吧
@Panmax 能詳細點麼

劉亦菲微博

贊同來自:

這個和 flask 沒有什麼關系吧,是你數據庫設計的問題。一樓說的很好啊,隻是你要加一些限制,某些 tag 是互斥的

老男孩下載

贊同來自:

同意 sku , @onefouroo 你先百度一下, 這是一個電商屬於.
就是說, 所有規格都相同的產品才有相同的 sku.

你可以設計成這個樣子呀, 首先規格肯定要有一個表吧, 然後每個規格都要有自己的屬性吧
就是說, [顏色, 容量, 大小, 單位, 材質, 功率, 體積...] 這些都可以自定義

北京折疊 txt

贊同來自:

@onefouroo @Panmax @xvx

給你一段 python2.7 的代碼

from itertools import product
print list(product(['Red','Black','White'], ['64G','128G'], ['USB','Type-C']))

求笛卡爾乘積正好可以用來計算, 可以生成多少個 sku, 不過一般不用實際的屬性表示, 都是 ID
[顏色, 容量, 接口類型] 這三個產品屬性. 可以組成這麼多種產品


[('Red', '64G', 'USB'), ('Red', '64G', 'Type-C'), ('Red', '128G', 'USB'), ('Red', '128G', 'Type-C'), ('Black', '64G', 'USB'), ('Black', '64G', 'Type-C'), ('Black', '128G', 'USB'), ('Black', '128G', 'Type-C'), ('White', '64G', 'USB'), ('White', '64G', 'Type-C'), ('White', '128G', 'USB'), ('White', '128G', 'Type-C')]

將夜txt全集下載

贊同來自:

@ospider 確實是算數據庫設計的問題,隻是現在在學 flask 遇到
@gclove 我是這樣搞得,一個商品總表, 然後多對多到真實商品表,這個真實商品表就是一行一個商品.列表顯示商品總表,放入購物車的是真實商品. 這樣做到是跑通瞭,隻是感覺太二瞭.所以請教一下普遍做法.

要回復問題請先登錄註冊