Django得到第一封字母

cus*_*ice 5 django django-templates

如何使用Django在模板中获取字符串的第一个字母?我尝试使用truncatechars过滤器,但最后添加了省略号.

{{ stringvariable | truncatechars:1 }}  
Run Code Online (Sandbox Code Playgroud)

我想从"John"到"J".

ale*_*cxe 8

您可以使用内置slice模板过滤器:

{{ stringvariable|slice:"1" }}
Run Code Online (Sandbox Code Playgroud)

演示:

>>> from django.template import Template, Context
>>> t = Template('{{ stringvariable|slice:"1" }}')
>>> c = Context({'stringvariable': 'John'})
>>> t.render(c)
u'J'
Run Code Online (Sandbox Code Playgroud)