0
問題說明的鏈接的食譜和跟蹤Django模型:批量
假設我有與Django的前端運行多個模型的數據庫。
清單中的一個表格。該清單包括條目具有以下規格:
class InventoryItem(models.Model):
item_name = models.TextField(max_length=10) #apple, orange, cilantro, etc...
item_quantity = models.DecimalField(...)
下一個模式將描述什麼是與這些成分
class Product(models.Model):
product_name = models.TextField(...)
product_description = models.TextField(...)
的ProductItem
模型還需要跟蹤取自成分製成通過指定InventoryItem
以及從使用的庫存項目中使用的數量來確定庫存。
以前的經驗
在以往的經驗,我已經做了在C#中使用的EntityFramework類似的東西與MySQL。我實現這一目標的方式是使用名爲RecipeElement
的另一個表格/模型,其中每個表格都將外鍵輸入到ProductItem
條目。該RecipeElement
模型看起來像下面這樣:
class RecipeElement(models.Model):
inventory_item = models.ForeignKey(InventoryItem, on_delete = models.CASCADE)
quantity_used = models.DecimalField(...)
product_item = models.ForeignKey(ProductItem, on_delete = models.CASCADE)
的問題
我與Django的這種做法的問題是雙重的:
- 我將如何檢索與
ProductItem
相關的RecipeElement
項條目 - 用戶如何輸入
RecipeElement
條目和ProductItem
條目在一個頁面上。 (中RecipeElement
S表示每個ProductItem
的數量沒有限制,但每個RecipeElement
僅與一個ProductItem
我使用的SQLite的時刻,但我們計劃轉移到MySQL在未來,如果改變任何關聯。
? –
或多或少。理想情況下,用戶可以在一個視圖中添加一個新的ProductItem並指定其所有的RecipeElement @MauricioCortazar – robotHamster
您可以獲得該對象並使用.add(yourproductitemhere)這就是您的意思? –