我必須定義一個模型,其中一個域依賴於另一個域。定義相關的Django模型域
我是存儲商品交易,商品的等級根據商品的種類而不同。例如,如果我存儲煤炭和鐵貿易,則需要指定交易每個等級的數量。
Example:
{'Grade–I':500, 'Grade-II':1000, 'Washery-Grade-I':0, 'Washery-Grade-II':0, 'Washery-Grade-III':100}
{'Fe 65%+':10, 'Fe 60-65%':55,'Fe 55-60%':0}
一種可能的方法是存儲所述商品類型與選擇一個CharField和序列化的數量級,並存儲它作爲一個JSONField。
class TradeRetail (models.Model):
commodity_type = models.CharField(max_length=5, choices=(('CO','COAL'),('IO','IRON-ORE'),('WTI','WTI'),), blank=False)
grade_quantity = JSONField()
我的問題是:
一)這是創建模型的最巧妙的方法?
b)如何定義grade_quantity和commodity_type之間的關係以生成適當的表單以獲取用戶輸入?
c)我寫的所有自定義驗證是否都在clean()函數中?
謝謝我採用的方法與您在此提出的方法非常相似。 – hkalra 2014-10-26 10:25:15