Próbuję ustawić domyślną wartość pola na podstawie innego obranego pola wyboru. Zasadniczo są to zajęcia:Django dynamicznie ustawia wartości pól na podstawie innych pól
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')
Każdy „produkt” ma swoją cenę domyślną (lub sugerowaną cenę), więc gdy użytkownik, na stronach administratora, chcemy dodać nową sprzedażą i on/ona Wybierz A produkt, muszę dynamicznie skopiować z Product.price do Sell.price sugerowaną cenę. Nie mogę użyć metody "zapisz", ponieważ użytkownik może zmienić w tym momencie.
Czy konieczne jest jawne użycie JavaScript? lub Czy istnieje elegancki sposób w Django, aby to zrobić?
I innym sposobem jest zainicjować pole '' price' w czystym() 'metody modelu. Podobnie jak przesłonięcie 'save()', ale jest czystsze ze względu na to, że nie trzeba wywoływać 'super()' i jest to framework hook zaprojektowany specjalnie dla tego :) –