我想从该模型的 init 函数中访问模型的继承字段 -
class Parent(models.Model):
parent_field = models.TextField(default="parent text")
class Meta:
abstract = True
class Child(Parent):
def __init__(self, *args, **kwargs):
super(Child, self).__init__(*args, **kwargs)
self.parent_field.default="child text"
但是,当我尝试初始化 Child 对象时self.parent_field
(在上面的代码中),它已经是 unicode 对象而不是字段对象。
我知道我不应该覆盖 fields。我想我需要覆盖元类中的某些内容。有没有办法做到这一点?还是我只是在找麻烦?