Редактирование ForeignKey из "дочерней" таблицы - PullRequest
0 голосов
/ 14 апреля 2010

Я программирую на py с django. У меня есть модели: class Product(mymodels.Base): title = models.CharField() price = models.ForeignKey(Price) promoPrice = models.ForeignKey(Price, related_name="promo_price")</p> <p>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) Я хочу видеть ВХОДЫ для обеих цен при редактировании продукта, но не могу найти никакой возможности сделать это. inlines = [...] работает только от Price to Product, что в данном случае глупо.

Спасибо за продвижение.

1 Ответ

0 голосов
/ 14 июня 2011

Как насчет использования этого вместо?

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)

...