2016-09-01 31 views
-1

說我有與這些對象的字典:重新排列數字字典中密鑰字符串優雅的方式

< MultiValueDict: { 
     u 'task-1-t_name': [u 'T2'], 
     u 'task-INITIAL_FORMS': [u '0'], 
     u 'task-1-end_date': [u '1010-01-01'], 
     u 'task-MAX_NUM_FORMS': [u '1000'], 
     u 'order_wizard-current_step': [u 'task'], 
     u 'task-TOTAL_FORMS': [u '2'], 
     u 'task-1-start_date': [u '1010-01-01'], 
     u 'task-0-t_name': [u 'T1'], 
     u 'task-MIN_NUM_FORMS': [u '0'], 
     u 'task-0-end_date': [u '1010-01-01'], 
     u 'task-0-start_date': [u '1010-10-01'] 

什麼是創建一個數組或字典,會給我task[0].start_time或最Python的和優雅的方式task[n]['key_name']

我覺得我會寫比需要更大量的代碼來做到這一點

+0

這個問題假設了很多事先的理解......什麼是MulitiValueDict?它來自某個框架嗎?如果是的話,爲該框架添加標籤可能有助於將您的問題提交給合適的人員。在你的示例代碼中,你期望輸出什麼? – mgilson

+1

嘗試向我們展示您到目前爲止所嘗試的內容,而不是尋求通用建議。還解釋什麼任務[0]和什麼start_time是有幫助的。你想要什麼樣的最終產品? – gowrath

回答

2

這是一個Django表單集的數據。您應該使用表單集本身的可用方法,而不是單獨操作它。一旦您驗證了該表單集,例如,您可以執行formset.forms[0].cleaned_data['start_time']