Django的。创建一个字段,该字段是相关模型中现有字段的副本。

时间:2018-10-30 11:11:39

标签: python django

我想要一个字段,它只是另一个字段的副本。

Class Foo(models.Model):
    bool = models.BooleanField(default=False)

class Bar(models.Model):
    foo = models.ForeignKey(Foo, related_name='bar')
    copy = foo.bool # i would want this to be equal to bar.foo.bool

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找物业:

class Bar(models.Model):
    foo = models.ForeignKey(Foo, related_name='bar')

    @property
    def copy(self):
        return self.foo.bool

请注意,即使对于您的实际用例来说,这也毫无意义,您始终可以通过FK访问图像字段。

答案 1 :(得分:0)

即使在不建议这样做的情况下,也无法在模型中执行此操作。此外,当保存或更新字段或模型时,可以使用django.db.models.signals.post_save signals存储相同的结果。另一种方法是更改​​views.py中的值。