我是Python和Flask的新手,我試圖通過下面這個字典進行回圈,作為從資料庫中預先獲取資料的測驗,并在一個特定的欄位/列上進行排序,而不是按照我創建的順序列印出串列。
i.e. 這將簡單地列印出
。 {% for data in db_get_show_application_overview %}.
<TD> {{ data.sao_application }} </TD>
<TD> {{ data.sao_primary_app_name }} </TD>
<TD> {{ data.sao_physical_server_name }} </TD>
{% endfor %}
但是我希望能夠通過sao_physical_server_name欄位或sao_primary_app_name欄位來排序,而不是像在dB中那樣通過創建的順序來排序。我一直在尋找類似的東西,但我似乎找不到任何東西。如果這個問題已經被回答了,那么很抱歉。
這可能嗎?
這可能嗎?
db_get_show_application_overview = [
{
'sao_application'/span>: {'name'/span>: 'appname1'}。
'sao_line_num': '1',
'sao_primary_app_name': 'A Application',
'sao_physical_server_name': 'server1'。
},
{
'sao_application'/span>: {'name'/span>: 'appname2'}。
'sao_line_num': '2',
'sao_primary_app_name': 'C Application'。
'sao_physical_server_name': 'server1'。
},
{
'sao_application'/span>: {'name'/span>: 'appname3'}。
'sao_line_num': '3',
'sao_primary_app_name': 'B Application',
'sao_physical_server_name': 'server1'.
}
]
謝謝你,
保羅
uj5u.com熱心網友回復:
在將串列傳遞給模板之前,嘗試在后臺對其進行排序。
而不是按原樣傳遞:
return render_tamplate('your_template.html'/span>, db_get_show_application_overview=db_get_show_application_overview)
通過排序的那個:
return render_tamplate('your_template'。 html', db_get_show_application_overview=sorted(db_get_show_application_overview, key=your_key_function)
你可以使用key函式對串列進行排序。這是排序檔案和這個是關于如何使用鍵函式的好教程。
例如,你可以根據sao_line_num來排序:
sorted(db_get_show_application_overview, key=lambda item: item['sao_line_num'] )
uj5u.com熱心網友回復:
這是否有幫助:-
db_get_show_application_overview = [
{
'sao_application'/span>: {'name'/span>: 'appname1'}。
'sao_line_num': '1',
'sao_primary_app_name': 'A Application',
'sao_physical_server_name': 'server1'。
},
{
'sao_application'/span>: {'name'/span>: 'appname2'}。
'sao_line_num': '2',
'sao_primary_app_name': 'C Application'。
'sao_physical_server_name': 'server1'。
},
{
'sao_application'/span>: {'name'/span>: 'appname3'}。
'sao_line_num': '3',
'sao_primary_app_name': 'B Application',
'sao_physical_server_name': 'server0'.
}]
print(sorted(db_get_show_application_overview, key = lambda x: x['sao_physical_server_name'] )
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/306629.html
標籤:
