我用django在py上编程。我有模特:
class Product(mymodels.Base):
title = models.CharField()
price = models.ForeignKey(Price)
promoPrice = models.ForeignKey(Price, related_name="promo_price")
class Price(mymodels.Base):
value = models.DecimalField(max_digits=10, decimal_places=3)
taxValue = models.DecimalField("Tax Value", max_digits=10, decimal_places=3)
valueWithTax = models.DecimalField("Value with Tax", max_digits=10, decimal_places=3)
我想在编辑产品时看到两种价格的INPUT,但是找不到任何可能性。
inlines = [...]仅适用于Price to Product,在这种情况下是愚蠢的。
Thanx for adnvance。
答案 0 :(得分:0)
如何使用它呢?
class Product(mymodels.Base):
title = models.CharField()
price = models.DecimalField(max_digits=10, decimal_places=3)
tax = models.DecimalField(max_digits=10, decimal_places=3)
promo_price = models.DecimalField(max_digits=10, decimal_places=3)
promo_tax = models.DecimalField(max_digits=10, decimal_places=3)
def price_with_tax(self):
return self.price + self.tax
def promo_price_with_tax(self):\
return self.promo_price + self.promo_tax\
(P.S。tax和promo_tax可能是ForeignKeys到TaxRate模型的好候选人)