小编Per*_*erd的帖子

在django admin的模型字段中修改即时verbose_name

我有这个示例模型与管理员一起工作

class Author(models.Model):
    name = models.CharField(_('Text in here'), max_length=100)
Run Code Online (Sandbox Code Playgroud)

将verbose_name设置为ugettext_lazy'此处的文本',但有时,根据site_id,我想提供一个不同的详细名称,因此我以这种方式修改了init

def __init__(self, *args, **kwargs):
    super(Author, self).__init__(*args, **kwargs)
    #some logic in here
    self._meta.get_field('name').verbose_name = _('Other text')
Run Code Online (Sandbox Code Playgroud)

它的工作原理是显示“其他文本”而不​​是“此处的文本” ...,但首次使用作者/添加视图除外。

¿这是正确的方法吗?¿我该如何解决第一次出现的问题?

提前致谢

django django-models django-admin

3
推荐指数
1
解决办法
2574
查看次数

标签 统计

django ×1

django-admin ×1

django-models ×1