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 %}
我正在使用 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 %}