如何停止Django中verbose_name的自动大写


问题内容

如何防止Django在模型中将verbose_name自动大写?例如:

class TestModel(models.Model):
    enb_id = models.IntegerField(null=True, verbose_name="eNB ID", blank=True)

我想亲自处理大小写,并在网站上的任何地方显示“ eNB ID”而不是“ ENB ID”。


问题答案:

似乎最简单的解决方法是在的开头添加一个空格verbose_name。执行大写(capfirst)的函数仅更改第一个字母。如果是空白,则不会更改。由于Web浏览器会忽略连续的空格,因此所有内容都会正确显示。

class TestModel(models.Model):
    enb_id = models.IntegerField(null=True, verbose_name=" eNB ID", blank=True)

    class Meta:
        verbose_name = " test model"