【发布时间】:2020-09-02 12:24:57
【问题描述】:
我想在 Django 中创建一个模型,其中包含两个字段 {initial price, current price} .. Django 中有没有办法将当前价格字段的默认值设置为与初始价格字段值相同?
【问题讨论】:
标签: django django-models django-model-field
我想在 Django 中创建一个模型,其中包含两个字段 {initial price, current price} .. Django 中有没有办法将当前价格字段的默认值设置为与初始价格字段值相同?
【问题讨论】:
标签: django django-models django-model-field
不知道为什么会有 2 个价格字段,一个作为初始值,另一个作为初始值。
但一种可能的解决方法是覆盖模型的 save() 方法以设置模型当前价格的初始值。
例如:
def save(self, *args, **kwargs):
if not self.pk:
self.current_price = self.initial_price
super(Model, self).save(*args, **kwargs)
当然以上只是一个例子,并不是一个准确/具体的答案,但我认为这是一个很好的起点。
【讨论】: