如何禁用Django模型字段verbose_name的自动大写功能?
解决方法
问题出在你模板标签里的.title()方法上——这个方法会自动把每个单词的首字母大写、其余字母小写,所以才会把你定义的"FOO bar"转换成"Foo Bar"。
只需要修改标签代码,去掉.title()调用即可:
@register.simple_tag def get_verbose_field_name(instance, field_name): """ Returns verbose_name for a field. """ return instance._meta.get_field(field_name).verbose_name
修改后再执行{% get_verbose_field_name object "lorem_ipsum" %},就能直接返回你定义的原始格式"FOO bar"了。
内容的提问来源于stack exchange,提问作者Christian
相关产品推荐
相关产品推荐

