ホテルというカテゴリを含む一連の記事 (静的サイトの生成にペリカンを使用) があります。これらのホテルを並べ替えたいと思います。問題は、ホテルだけが「都市」と呼ばれる属性を持ち、他の記事には属性がないことです。これにより、明らかに次のエラーが発生します。
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 %}
属性が存在するかどうかを確認し、エラーが発生しないようにデフォルト値を提供する方法はありますか?