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 }}