Estoy tratando de establecer un valor predeterminado de campo basado en otra selección de campo que sea ajena. Básicamente, estas son las clases:Django establece valores de campo dinámicamente en función de otros campos
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')
Cada "producto" tiene un precio predeterminado (o precio sugerido), de modo que cuando el usuario, en las páginas de administración, desea añadir una nueva venta y él/ella elige una producto, necesito copiar dinámicamente de Product.price a Sell.price el precio sugerido. No puedo usar el método "guardar" porque el usuario puede cambiar en ese momento.
¿Es necesario usar JavaScript explícitamente? o ¿Hay una forma elegante en Django para hacer eso?
Y otra forma es inicializar el campo 'price' en el método' clean() 'del modelo. Al igual que anula 'save()' pero es más limpio debido a que no tiene que llamar a 'super()' y es un gancho de framework diseñado solo para esto :) –