我试图根据其他外地字段选择来设置字段默认值。 基本上,这些都是类: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()'而变得更清洁,并且它是专门为此设计的框架钩子:) –