假设我有Subquestion
模型,该模型链接到Question
模型,其字段为' is_active'。现在假设我希望Subquestion
也有一个is_active
字段,从Question.is_active
字段获取它的值。对于Subquestion
的消费者,我希望它看起来好像is_active
实际上是Subquestion
类的一部分,尽管它存储在Question
数据库表中。我怎么能这样做?
答案 0 :(得分:3)
您可以制作property:
class SubQuestion(models.Model):
question = models.ForeignKey(Question, verbose_name="Main question")
#...
@property
def is_active(self):
return self.question.is_active
在这种情况下,subquestion.is_active
会返回相关问题的is_active
值。 property
装饰器允许您将其用作类的属性,之后不带括号。