gpt4 book ai didi

python - 如何覆盖 Django 中父类(super class)模型字段的详细名称

转载 作者:IT老高 更新时间:2023-10-28 22:13:30 25 4
gpt4 key购买 nike

假设我有一个继承自 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。我可以吗?如果不是,最好的选择是在模型表单定义中设置标签以使其显示在模板中?

最佳答案

我使用的一个简单技巧是:

class SuperFoo(models.Model):
name = models.CharField('name of SuperFoo instance', max_length=50)
...
class Meta:
abstract = True

class Foo(SuperFoo):
... # do something that changes verbose_name of name field of SuperFoo
Foo._meta.get_field('name').verbose_name = 'Whatever'

关于python - 如何覆盖 Django 中父类(super class)模型字段的详细名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com