Django - 在模型方法中调用自我保存

时间:2014-02-27 10:15:39

标签: python django django-models

我想知道我是否从模型方法中更改了模型我shoudl调用save(),如果是这样的话?

示例模型:

class Case(Model):

    some_number = DecimalField(max_digits=10, decimal_places=2, default=0.0)


    def add(self, amount):
        self.some_number += amount
        self.save(update_fields=['some_number']) # needed?

这样称呼:

case = Case(some_number)
case.add(10)

这需要吗?正确?我会很高兴有关于那个的建议

1 个答案:

答案 0 :(得分:0)

我不知道你对“需要”或“正确”的意思。如果您想在调用add时立即保留更改,并且明确记录这是方法的行为,则需要并且正确。