【发布时间】:2015-06-18 11:38:15
【问题描述】:
在使用需要其他模型方法结果的模型方法时,保持 DRY 的首选方法是什么?
例如:
class MyModel(models.Model):
a = models.IntegerField()
b = models.IntegerField()
c = models.IntegerField()
def _method_one(self):
x = a + b
return x
method_one = property(_method_one)
def _method_two(self):
x = a + b
y = x + c
return y
method_two = property(_method_two)
def _method_three(self):
x = a + b
y = x + c
z = x + y
return z
method_three = property(_method_three)
随着越来越多的方法依赖于以前的解决方案,我最终会重复代码。处理这个问题的最干净的方法是什么?
提前致谢。
【问题讨论】:
标签: django django-models