优雅的方式重新排列密钥字符串中的数字字典

时间:2016-09-01 17:27:44

标签: python arrays

说我有这些对象的词典:

< 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_timetask[n]['key_name']

的数组或字典的最pythonic和优雅的方法是什么?

我觉得我要编写的代码比执行此操作所需的代码多得多

1 个答案:

答案 0 :(得分:2)

这是Django formset的数据。您应该使用formset本身可用的方法,而不是尝试单独操作它:一旦验证了该formset,就可以执行formset.forms[0].cleaned_data['start_time']