2017-08-08 13 views
0

私は店を作っています(私はlolsのために)、私はそれが私が在庫を持っている場合、その項目の可能な複数のリストを持っているようにしたいと思います。Django - モデル継承 - 共通の株式を共有する店

だから基本的に私はいくつかのような特性を持つようにしたい:残っているどのように多くの 、 名、 体重など

上をしかし、私はいくつかの他のプロパティは、価格などの異なるものにしたいです。 私は、1台の車は200ドル、2台は175ドルのような異なるリストを持つことができるという考えです。しかし、私は彼らに同じ在庫プールを持たせてもらいたいので、誰かが商品を購入すると、両方とも更新されます。

私はdjangoでこれを行う便利な方法を見つけることができません、私はプロキシとマルチテーブルの継承の間にいくつかの種類の混合が必要なようです。

私の質問は私がdjangoで継承の概念全体を理解するのを忘れてしまったのですが、これを行う別の方法を見つけなければならないでしょうか、実装できないか、 ?

ありがとうございました

答えて

1

データベースでモデル化する方法を教えてください。

これは間違いなくあなたのdjangoモデルについて推論するのに役立ちます。

[Products]---One to many---> [ProductPrices] 
ProductId     ProductId 
Name       NumberOfItems 
Description     Price 
NumberInInventory 

そして、あなたは順序(私の安っぽいテーブル表現に示されていない)を処理するとき、あなたは、単に数からインベントリに数を控除:

私が思うに、あなたのようなものを持っている必要があります商品価格に基づいた商品です。

これは説明されているように問題を解決する最も簡単な方法です。コンピュータの仕様(RAM、HDDスペース、プロセッサなど)などの製品のカテゴリに固有の追加のプロパティが必要な場合は、テーブル/モデルの継承が有効です。

特性がすべての製品に共通する場合、その特性は製品表に属します。

+0

私はこのようなことをしなければならないだろうが、私が遺産を懐疑することがないようにしたいと思った。ありがとう! – Bolian

1

あなたはdjango oscarを試しましたか?それはあなたの目的に役立つと思います。これは、あなたがeコマースウェブサイトを構築するために必要なすべての機能を備えています。

関連する問題