2015-12-27 25 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 }}