是否可以使一个模型属性依赖于另一个属性?就我而言,模型has_translator
中有Job
个属性。当且仅当True
不是translator
时,我希望此属性为Null
。
我正在考虑覆盖类save
的{{1}}方法或创建新的方法属性Job
,这可能不是最好的方法。
有an answer讨论覆盖has_translator
方法,但我不确定为什么在这种情况下调用save
因此我不确定是否我应该使用它。
super
答案 0 :(得分:3)
您可以将其添加为属性,将其添加为字段没有任何意义,因为如果您在查询集中需要它,您可以根据翻译器进行过滤,以及其他任何不做的事情。 #39; t涉及数据库,只需使用属性
@property
def has_translator(self):
return self.translator_id is not None