26
我
已经有了一些代码,看起来像这样覆盖模型字段的默认值:如何从抽象基类
class BaseMessage(models.Model):
is_public = models.BooleanField(default=False)
# some more fields...
class Meta:
abstract = True
class Message(BaseMessage):
# some fields...
,我想重写is_public
字段的默认值在消息模型中,对于该模型它是True
。
我已经浏览了一些相关的Django文档,并在模型对象周围戳了一些东西,但我很难找到正确的位置来执行此操作。有什么建议么?
这对我有用。在我的情况下,我重写了帮助文本。尽管如此,将代码移入初始化程序更有意义,所以我有: def __init __(self,* args,** kwargs): super(MyModelClass,self).__ init __(* args,** kwargs) self._meta.get_field('mymodelfield')。help_text = self.help_text() – Mark 2013-07-18 18:33:02
我尝试这个属性“唯一”,但我得到这个:'AttributeError:can not set attribute'。 – guettli 2015-11-26 11:57:26
@guettli同样在这里。似乎不适用于设置“独特”。这是在Django 1.7上。 – 2015-12-10 12:46:50