Sto provando a impostare un valore predefinito di campo in base ad un'altra selezione di campo che è esterna. In sostanza, queste sono le classi:Django imposta i valori dei campi dinamicamente in base ad altri campi
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')
Ogni "prodotto" ha un prezzo predefinito (o prezzo suggerito), in modo che quando l'utente, in pagine di Admin, desidera aggiungere un nuova vendita e lui/lei scelgono un prodotto, ho bisogno di copiare dinamicamente da Product.price a Sell.price il prezzo suggerito. Non posso usare il metodo "salva" perché l'utente può cambiare in quel momento.
È necessario utilizzare JavaScript in modo esplicito? o C'è un modo elegante in Django per farlo?
E un altro modo è inizializzare il campo 'prezzo' nel metodo' clean() 'del modello. Molto simile all'override di 'save()' ma è più pulito a causa del fatto che non si deve chiamare 'super()' ed è un hook di framework progettato proprio per questo :) –