从“子”表编辑外键

时间:2010-04-14 10:58:31

标签: python django django-admin django-forms

我用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。

1 个答案:

答案 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模型的好候选人)