首页 > 解决方案 > 姜戈。创建作为相关模型中现有字段的副本的字段。

问题描述

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

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

标签: pythondjango

解决方案


我认为您正在寻找房产:

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

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

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


推荐阅读