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的排序
过滤器不支持链接到多级排序。因此,即使代码在缺少姓氏时没有失败,也只能在中间首字母(最后一个)进行有效排序。