Django模板:删除下划线并将每个单词大写

时间:2016-01-19 19:52:35

标签: django django-template-filters

Django中是否有任何过滤器可以删除下划线并且还可以大写单词的每个字母或删除下划线并将句子的第一个字母大写?

2 个答案:

答案 0 :(得分:1)

为了大写您的单词,您可以使用capfirst模板标记:

{{ value|capfirst }}
# If value is "django", the output will be "Django".

Here您可以找到更多内置标记。

要删除下划线,我认为没有过滤器执行此操作,you could write your own template tag filter或预处理视图中的单词替换下划线:

word = 'hello_world'
word = word.replace('_', ' ')

答案 1 :(得分:1)

@register.filter()
def field_name_to_label(value):
    value = value.replace('_', ' ')
    return value.title()