【发布时间】:2010-10-29 23:43:46
【问题描述】:
假设我有一个继承自 SuperFoo 的模型 Foo:
class SuperFoo(models.Model):
name = models.CharField('name of SuperFoo instance', max_length=50)
...
class Foo(SuperFoo):
... # do something that changes verbose_name of name field of SuperFoo
在 Foo 类中,我想覆盖 SuperFoo 的 name 字段的 verbose_name。我可以吗?如果不是,最好的选择是在模型表单定义中设置标签以使其显示在模板中?
【问题讨论】:
-
感谢您的回答!所以我们可以(i)在表单中设置标签,或者(ii)在通过 _meta.get_fields 方法定义类之后设置verbose_name。两者都很容易实现,但是我认为我更喜欢使用 _meta.get_fields 方法,这样我就可以将所有与模型相关的东西保存在模型模块中。
标签: python django inheritance django-models