从单词列表中创建首字母列表

时间:2016-02-17 11:28:55

标签: python django unicode

views.py

com_list = sorted(chain(git_all, alb_all, ban_all, gaa_all, pro_all, shi_all, cat_all), key=attrgetter('title'))
return render(request, 'comb_list.html', {'combined_list':com_list})

comb_list.html

<ul>
    {% for i in combined_list %}
        <li><a href="{{i|truncatechars:1|cut:"..."}}">{{i|truncatechars:1|cut:"..."}}</li>
    {%endfor%}
</ul>

但问题是我的变量com_list是从各种模型派生的unicode(Bangla)单词列表。并且truncatechars:1没有处理它们。我手动尝试了它们只能使用u''标记。我想要一份上一个清单中第一个字母的清单。

1 个答案:

答案 0 :(得分:1)

只需在python脚本中进行截断:

first_char_list = [x[0] for x in com_list if len(x)]

这将生成字符列表(没有...,无论如何都要切割它)并将其传递给render。这也将简化您的HTML(您可以使用{{i}}