【问题标题】:Setting a default value for model fields in Django在 Django 中为模型字段设置默认值
【发布时间】:2020-09-02 12:24:57
【问题描述】:

我想在 Django 中创建一个模型,其中包含两个字段 {initial price, current price} .. Django 中有没有办法将当前价格字段的默认值设置为与初始价格字段值相同?

【问题讨论】:

    标签: django django-models django-model-field


    【解决方案1】:

    不知道为什么会有 2 个价格字段,一个作为初始值,另一个作为初始值。

    但一种可能的解决方法是覆盖模型的 save() 方法以设置模型当前价格的初始值。

    例如:

    def save(self, *args, **kwargs):
        if not self.pk:
            self.current_price = self.initial_price
        super(Model, self).save(*args, **kwargs)
    

    当然以上只是一个例子,并不是一个准确/具体的答案,但我认为这是一个很好的起点。

    【讨论】:

    • 我想要两个不同的价格变量,因为它是一个拍卖.. 每个列表都有一个初始价格,每次有人添加出价时,当前价格都会更新
    • @MuhammadAbd-Elsatar 然后覆盖 save() 是您最好的选择之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 2021-03-26
    • 2015-06-30
    • 1970-01-01
    相关资源
    最近更新 更多