lektor 复选框`[u'` 输出错误?
lektor checkboxes `[u'` ouput error?
我在 lektor 的第一次尝试:我想为建筑作品记录创建自己的数据模型。
我对 checkboxes
和 lists
有一个奇怪的输出,比如:
[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 %}
之间的位。
我在 lektor 的第一次尝试:我想为建筑作品记录创建自己的数据模型。
我对 checkboxes
和 lists
有一个奇怪的输出,比如:
[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 %}
之间的位。