派對公司出租椅子,桌子和帳篷。這些都有一定的價格,但如果物品在包裝中b(作業(例如包裝A包括:一個18x30的帳篷,72把椅子和12張桌子),則可節省費用。我正在處理三種不同的軟件包:a,b和c。到目前爲止我的模型如下。django派對租賃公司庫存模型
from django.db import models
from django.contrib.auth.models import User
class Item(models.Model):
name = models.CharField(max_length=255)
price = models.DecimalField(decimal_places=2, max_digits=5)
class ItemInventory(models.Model):
item = models.ForeignKey(Item)
quantity = models.PositiveIntegerField()
class Order(models.Model):
user = models.ForeignKey(User)
items = models.ManyToManyField(Item)
total = models.DecimalField(decimal_place=2, max_digits=5)
所以,一個項目可能是一個椅子,桌子,30X40帳篷等,這些項目都與ItemInventory算剩下多少租出去。 訂單可以包括任意數量的任何項目。 Order.total總結爲每個(Order.items.price x數量)。
問題1,我應該如何在每個項目中包含數量在訂單?
問題2,我應該爲包創建模型還是在視圖中包含包邏輯?