基于另一个属性的模型属性

时间:2016-04-01 09:44:32

标签: python django models

是否可以使一个模型属性依赖于另一个属性?就我而言,模型has_translator中有Job个属性。当且仅当True不是translator时,我希望此属性为Null

我正在考虑覆盖类save的{​​{1}}方法或创建新的方法属性Job,这可能不是最好的方法。

an answer讨论覆盖has_translator方法,但我不确定为什么在这种情况下调用save因此我不确定是否我应该使用它。

super

1 个答案:

答案 0 :(得分:3)

您可以将其添加为属性,将其添加为字段没有任何意义,因为如果您在查询集中需要它,您可以根据翻译器进行过滤,以及其他任何不做的事情。 #39; t涉及数据库,只需使用属性

@property
def has_translator(self):
    return self.translator_id is not None