我試圖根據其他外地字段選擇來設置字段默認值。 基本上,這些都是類: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中有沒有一種優雅的方式來做到這一點?
另一種方法是在模型的clean()方法中初始化'price'字段。很像重寫'save()',但由於不必調用'super()'而變得更清潔,並且它是專門爲此設計的框架鉤子:) –