Lektor CMS 如何获取模型的相关对象而不是普通列表?

Lektor CMS how to get related objects of a model instead of plain list?

我正在使用 Lektor CMS for my blog. I want to implement a categories functionality as said in docs。我有一个带有 categories 字段的 blog-post 模型:

[fields.categories]
label = Категории
type = checkboxes
source = site.query('/categories')

如您所见,我使用的是俄语,因此类别名称可能是 Кодинг,而 slug(目录名称)可能是 Coding

问题是当我访问博客的类别时-post 我得到的是普通列表:[u'Coding'] 而不是我可以用来输出俄语名称并生成的对象列表英文的 url,类似于 /blog/category/coding

我希望能得到这样的html:

{% for category in post.categories %}
    <a href="{{ category|url }}">{{ category.name }}</a>
{% endif %}

但它不起作用。我该如何解决这个问题?

试试这个:

{% for category in post.categories %}
    {% set cat = pad.query('/blog/category').filter(F.name == category).first() %}
    <a href="{{ cat|url }}">{{ cat.name }}</a>
{% endfor %}