我想在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 }}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句