Python 当一个人没有';不存在?

Python 当一个人没有';不存在?,python,templates,jinja2,Python,Templates,Jinja2,我正在整理一本这样的词典: {% for s in selected.values() | sort(attribute="last_name") | sort(attribute="first_name") | sort(attribute="middle_initial") %} 但有时输入字典不包含姓氏,如果没有键,我如何对字典进行排序?我想使用一个默认值,类似于在Python3中访问字典的方式: selected.get('last_name', 'Unknown') 如果我没弄错的

我正在整理一本这样的词典:

{% for s in selected.values() | sort(attribute="last_name") | sort(attribute="first_name") | sort(attribute="middle_initial") %}
但有时输入字典不包含
姓氏
,如果没有键,我如何对字典进行排序?我想使用一个默认值,类似于在Python3中访问字典的方式:

selected.get('last_name', 'Unknown')

如果我没弄错的话,您可以检查变量是否存在

{% if my_variable %}
   do something
{% end if%}
因此,也许您可以检查属性是否存在

{% if object_list.attribute %}
   do something
{% end if%}

如果我没弄错的话,您可以检查变量是否存在

{% if my_variable %}
   do something
{% end if%}
因此,也许您可以检查属性是否存在

{% if object_list.attribute %}
   do something
{% end if%}

可能的重复只是为了突出Kostas的重复链接中讨论的内容:Jinja2的
sort
过滤器不支持链接到多个级别进行排序。因此,您的代码,即使在缺少
姓氏时没有失败,也只能在
中间首字母(最后一个)上进行有效排序。可能的重复只是为了突出Kostas的重复链接中讨论的内容:Jinja2的
排序
过滤器不支持链接到多级排序。因此,即使代码在缺少
姓氏时没有失败,也只能在
中间首字母(最后一个)进行有效排序。