创建存储在链接对象中的模型字段

时间:2014-05-24 12:31:49

标签: django django-forms

假设我有Subquestion模型,该模型链接到Question模型,其字段为' is_active'。现在假设我希望Subquestion也有一个is_active字段,从Question.is_active字段获取它的值。对于Subquestion的消费者,我希望它看起来好像is_active实际上是Subquestion类的一部分,尽管它存储在Question数据库表中。我怎么能这样做?

1 个答案:

答案 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装饰器允许您将其用作类的属性,之后不带括号。