2016-10-07 34 views
0

私は以下の出力に示すように、2つ以上のdjangoクエリーセットを持ち、それらをリストにマージしました。django querysetリストを辞書に変換するにはどうしたらいいですか?

work_queryset = Work.objects.filter(base_id = q).values('worktype', 'datestart', 'dateend', 'dailyworktime', 'remarks') 
holiday_queryset = Holiday.objects.filter(base_id = q).values('holiday_type', 'datestart', 'dateend', 'remarks') 

マージされたリスト

merged_list = list(chain(work_queryset, holiday_queryset)) 

私が達成しようとしていますどのような出力

[{'datestart': u'2016-04-11', 'dateend': u'2018-07-21', 'remarks': u'Hello remarks', 'worktype': u'Remote'}, {'remarks': u'New holiday', 'datestart': u'2018-09-22', 'dateend': u'2019-09-22', 'holiday_type': u'Sick leave'}, {'remarks': u'nothing comment', 'datestart': u'2016-04-11', 'dateend': u'2016-07-20', 'holiday_type': u'Summer holiday'}] 

は、以下に示すように、辞書にmerged_listを変換することです:

[{'work' : [{'datestart': u'2016-04-11', 'dateend': u'2018-07-21', 'remarks': u'Hello remarks', 'worktype': u'Remote'}], 'holiday': [{'remarks': u'New holiday', 'datestart': u'2018-09-22', 'dateend': u'2019-09-22', 'holiday_type': u'Sick leave'}, {'remarks': u'nothing comment', 'datestart': u'2016-04-11', 'dateend': u'2016-07-20', 'holiday_type': u'Summer holiday'}]}] 

これをどのように達成できますか?

答えて

1

あなたが達成しようとしているもののリストが何であるかは分かりません。

は、あなたは、単に

{ 
    'work': list(work_queryset), 
    'holiday': list(holiday_queryset) 
} 
+0

感謝をしたいし、それが問題を修正しないように思えます! – MysticCodes

関連する問題