2015-12-27 32 views
2

我想在django模板中以小写字母显示姓氏的第一个字符。想在django模板中显示姓氏的第一个字符

例如:

name = "Yannick Morin" 

的结果应该是 “M”

我已经写了下面的代码:

{{ name|first|lower }} 

但它将返回的第一个字母 “Y” 和而不是最后一个名字。

感谢您的任何帮助。

回答

3

您可以为其编写自定义模板过滤器。

from django import template 

register = template.Library() 

@register.filter 
def last_name_initial(value): 
    """ 
    Returns the first character of lastname in lowercase for a given name 
    """ 
    last_name = value.split()[-1] # get the last name from value 
    return lastname[0].lower() # get the first letter of last name in lower case 

在模板中,你可以用它喜欢:

{{ name|last_name_initial }}