概念:django造型
饮料是由部件组成。例如。 10毫升伏特加。在某些收据中,组件非常特别(芬兰伏特加10毫升),有些则不是(任何伏特加10毫升)。
我不知道如何建模一个组件来解决这个问题 - 库存我有特定的产品,可以满足更多的需求。
模型现在是:
class Receipt(models.Model):
name = models.CharField(max_length=128)
(...)
components = models.ManyToManyField(Product, through='ReceiptComponent')
def __unicode__(self):
return self.name
class ReceiptComponent(models.Model):
product = models.ForeignKey(Product)
receipt = models.ForeignKey(Receipt)
quantity = models.FloatField(max_length=9)
unit = models.ForeignKey(Unit)
class Admin:
pass
def __unicode__(self):
return unicode(self.quantity!=0 and self.quantity or '') + ' ' + unicode(self.unit) + ' ' + self.product.genitive
class Product(models.Model):
name = models.CharField(max_length = 128)
(...)
class Admin:
pass
def __unicode__(self):
return self.name
class Stock(Store):
products = models.ManyToManyField(Product)
class Admin:
pass
def __unicode__(self):
return self.name
我想想做一些表,加入真正的产品(股票)与抽象产品(receiptcomponent)。但也许有简单的解决方案?
这真的很酷的应用程序。在我的情况下完美。谢谢! – 2010-06-11 09:45:51