Django динамически устанавливает значения полей на основе других полей

Я пытаюсь установить значение поля по умолчанию на основе выбора другого поля, которое является чужим. По сути, это классы:

class Product(models.Model):
        description = models.CharField('Description', max_length=200)
        price = models.FloatField('Price')

class Sell(models.Model):
        product = models.ForeignKey(Product)
        price = models.FloatField('Price')

Каждый «Продукт» имеет цену по умолчанию (или рекомендуемую цену), поэтому, когда пользователь на страницах администратора хочет добавить новую продажу и выбрать продукт, мне нужно динамически копируйте предложенную цену из Product.price в Sell.price. Я не могу использовать метод «сохранить», потому что пользователь может измениться в этот момент.

Нужно ли явно использовать JavaScript? или Есть ли в Django элегантный способ сделать это?

7
задан Tavo 26 June 2012 в 15:10
поделиться