0
我有3個Django模型共享一些共同的屬性,然後他們有很多其他屬性,使他們不同。例如:Django模型有一個共享的計算字段
型號1
- quality_score
- 其他特定於型號1
Model2的
- quality_score 屬性個
- 具體爲MODEL2
Model3
- quality_score
- 其他屬性特定於Model3
其他屬性,我需要創建一個計算字段這樣的:
def _get_quality_band(self):
if self.quality_score is None:
return ''
elif self.quality_score > 0 and self.quality_score <= 10:
return 'bad'
elif self.quality_score > 10 and self.quality_score <= 19:
return 'average'
elif self.quality_score > 19 and self.quality_score <= 28:
return 'good'
else:
return ''
quality_band = property(_get_quality_band)
有沒有辦法讓3個模型共享這個屬性,而不是在每個模型中創建它?
欣賞幫助。