0
我通過POST接收請求下一個有效載荷通過下面的觀點:轉換成的QueryDict的參數列表
class CustomView(APIView):
"""
POST data
"""
def post(self, request):
extr= externalAPI()
return Response(extr.addData(request.data))
而在externalAPI
類我有addData()
功能,我想的QueryDict轉換爲的參數一個簡單的列表:
def addData(self, params):
return self.addToOtherPlace(**params)
換句話說,我所得到的params爲事端,如:
<QueryDict: {u'data': [u'{"object":"a","reg":"1"}'], u'record': [u'DAFASDH']}>
,我需要它傳遞給addToOtherPlace()函數,如:
addToOtherPlace(data={'object':'a', 'reg': 1}, record='DAFASDH')
我曾嘗試用不同的方法,但我不得不說,我不是很熟悉Python字典。
任何幫助將非常感激。
謝謝!
附:我愛你的頭像。 :) – idjaw
嗨@Moses,謝謝你的詳細答案,但我沒有得到預期的結果。當我用params收到的_QueryDict_調用'restruct()'時,我得到了同樣的_QueryDict_。 MEaybe是我失蹤的東西? – Yonirt
我認爲這個方法不適用於* QueryDict *,在函數的開頭添加'params = dict(params.iterlists())'並且讓我知道它是否可行 –