2
我想在django模板中以小寫字母顯示姓氏的第一個字符。想在django模板中顯示姓氏的第一個字符
例如:
name = "Yannick Morin"
的結果應該是 「M」
我已經寫了下面的代碼:
{{ name|first|lower }}
但它將返回的第一個字母 「Y」 和而不是最後一個名字。
感謝您的任何幫助。
我想在django模板中以小寫字母顯示姓氏的第一個字符。想在django模板中顯示姓氏的第一個字符
例如:
name = "Yannick Morin"
的結果應該是 「M」
我已經寫了下面的代碼:
{{ name|first|lower }}
但它將返回的第一個字母 「Y」 和而不是最後一個名字。
感謝您的任何幫助。
您可以爲其編寫自定義模板過濾器。
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 }}