Django模型字段的默认值可以由依赖于外部父模型的函数定义吗?

Django模型字段的默认值可以由依赖于外部父模型的函数定义吗?,第1张

Django模型字段的默认值可以由依赖于外部父模型的函数定义吗?

您的最后一个示例可能适用于某些工作:

  1. 首先,您需要
    __init__
    上课,而不是
    models.Model
  2. 您需要在模型初始化 设置属性
  3. 您需要检查模型是否已保存,否则,每次加载模型时,模型都会还原为可覆盖的费用。

--

class Job(models.Model):    veryimportant = models.IntegerField()    def get_fee():        return 2 * veryimportantclass Report(models.Model):    job = models.ForeignKey(Job)    overridableFee = models.DecimalField(max_digits=7, decimal_places=2)    def __init__(self, *args, **kwargs):        super(Report, self).__init__(*args, **kwargs)        if not self.id: self.overridableFee = self.job.get_fee()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5663041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存