我有三个模型Product
,Buyer
和Offer
。任何买家都可以询问任何类型的商品,Product
但对于每个客户,我可能会提供不同的价格。
产品的净价已经由供应商给出。
我写了下面的代码,突然意识到我只能为报价单选择产品,但不能每次都为每个产品和每个具有此代码的客户提供不同的价格。
如果有人能给我一些建议,那就太好了。谢谢。
class Product(models.Model):
name = models.CharField(...)
net_price = models.NumericField(...)
class Buyer(models.Model):
name = models.CharField(...)
class Offer(models.Model):
date = models.DateTimeField(auto_created=True, auto_now_add=True)
buyer = models.ForeignKey(Buyer, default='',)
products = models.ManyToManyField(Product, related_name='offer',)
你可以这样做:
class Product(models.Model):
name = models.CharField(...)
class Buyer(models.Model):
name = models.CharField(...)
class Offer(models.Model):
date = models.DateTimeField(auto_created=True, auto_now_add=True)
buyer = models.ForeignKey(Buyer)
class OfferUnit(models.Model):
offer = models.ForeignKey(Offer)
product = models.ForeignKey(Product)
net_price = models.IntegerField()
OfferUnit
就像您的帐单(发票)中的一行,因此您可以为不同的买家指定不同的价格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句