假设一个类有一个修改其内部的方法。
该方法是否应该在返回之前调用自身保存,还是应该将保存留给调用者在调用修改方法后显式保存?
Example:
显式调用保存:
class Bar(models.Model):
def set_foo(self, foo):
self.foo = foo
bar = Bar()
bar.set_foo("foobar")
bar.save()
或允许方法调用保存:
class Bar(models.Model):
def set_foo(self, foo):
self.foo = foo
self.save()
bar = Bar()
bar.set_foo("foobar")
我正在使用 django,但我想知道 django 或一般情况下是否有针对这种情况的最佳实践。
API 的用户可能想要进行多项更改,在每次更改后保存对象绝非好事,所以不要在您的方法中调用 save。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)