我有一组文章(使用pelican生成静态站点),其中包括一个名为酒店的类别。我想对这些酒店进行分类。问题是只有酒店有一个名为“城市”的属性,而其他文章没有,这显然会导致以下错误:
Caught exception "'pelican.contents.Article object' has no attribute 'city'".
这是我正在使用的代码:
{% for article in articles|sort(attribute='city') %}
{% if article.category == 'hotels' %}
<a href="hotels/{{ article.slug }}.html">
<p>{{ article.title }}</p>
</a>
{% endif %}
{% endfor %}
有没有办法检查属性是否存在并提供一些默认值以便它不会导致错误?