我想問一下關於在Django中使用虛擬字段設計模型時最優雅的方法......Django - 用虛擬域設計模型?
假設我們正在構建系統中的在線商店和所有產品由型號「產品」定義。
class Product(models.Model):
# common fields that all products share
name = ...
brand = ...
price = ...
但商店將有大量的產品類型與海誓山盟完全無關,所以我需要一些方法來存儲不同的產品類型的這些虛擬域(即MP3播放器的容量,一本書的,. PAGECOUNT )。
我可以拿出我的原Django的技能解決方案是遠遠不夠完善,到目前爲止:
有一個「custom_fields」屬性 和我 手動管理中間表。與Python的 危險的exec-eval語句飛(以 尖叫醜陋的我的臉:))
或者從 繼承班「產品」(即太 多巫術維護 並實施 需要了解Django內部知識)。
你對此有何看法?
TIA。
具有公共字段的抽象模型也是處理此問題的有用方法。 – 2009-03-01 01:24:59