派对公司出租椅子,桌子和帐篷。这些都有一定的价格,但如果物品在包装中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,我应该为包创建模型还是在视图中包含包逻辑?