lektor 复选框`[u'` 输出错误?

lektor checkboxes `[u'` ouput error?

我在 lektor 的第一次尝试:我想为建筑作品记录创建自己的数据模型。 我对 checkboxeslists 有一个奇怪的输出,比如:

    [u'corporate & commercial', u'interiors']

poject.ini

[fields.type]
label = Project type
type = checkboxes
choices = corporate & commercial, residential, interiors, public,hotel/tourism, university, art gallery, restoration, spa, auditorium,  installations, landscape
choice_labels = corporate & commercial, residential, interiors, public, hotel/tourism, university, art gallery, restoration, spa, auditorium,  installations, landscape

并且 project.html 有:

{% if this.type %}
<tr>
<th scope="row">Type</th>
<td>{{ this.type}}</td>
</tr>
{% endif %} 

输出中的 [u' 是从哪里来的?我错过了什么?

谢谢

AR (运行 lektor 3.0.1 在 win 7/64 上)

[u表示一个列表(或数组)。 this.type 是您的选择列表,要获得一项,您可以使用 for 循环或过滤器等。

当您调用 {{ this.type }} 时,您将获得整个数组的完整原始结果。

查看了您的示例页面后,您的目标似乎是将每个项目分别称为列表。为此,您需要遍历数组:

{% for item in this.type %}{{ item }}{% if not loop.last %}, {% endif %}{% endfor %}

这应该输出为“项目 1、项目 2、项目 3”。如果要更改分隔符,请编辑 {% if not loop.last %}{% endif %} 之间的位。