我想要一个字段,它只是另一个字段的副本。
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
答案 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中的值。