【发布时间】:2014-01-16 15:29:07
【问题描述】:
所以我在看一个自定义的save 方法,它看起来像这样:
def save(self, *args, **kwargs):
is_created = False
if not self.pk:
is_created = True
super(self, ModelName).save(*args, **kwargs)
if is_created:
#do something
return True
我有两个主要问题...首先...return True 有必要吗?如果是这样,为什么?...第二...is_created 的目的是什么?为什么我不能把#do something 放在if not self.pk 里面?
代码中的问题:
为什么我不能执行以下操作:
def save(self, *args, **kwargs):
if not self.pk:
#do something
super(self, ModelName).save(*args, **kwargs)
return True
或者如果可以的话,为什么编写此代码的人会以另一种方式进行?有区别吗?
【问题讨论】: