2016-04-19 16 views
0

私はview.pyJSONダンプをフォームからDjangoテンプレートに取り込む方法は?

data=json.dumps(request.POST) 

にデータを使用して、私のview.pyにフォームtemplate.htmlからPOST要求をインポートしていますが、この形式になります。

{"5": "25", "4": "28", "6": "21"} 

、エラーポップをその上に任意の辞書の構文を実行している間このデータは文字列形式です。これを辞書にどのように変換するのですか? さらに、この辞書の 'キー'と '値'をテンプレートに入力する必要があります。

私を助けてください?

+0

'request.POST'は辞書です。 –

答えて

0

これを試してみてください:

>>> a = '{"5": "25", "4": "28", "6": "21"}' 
>>> type(a) 
<type 'str'> 
>>> 
>>> import ast 
>>> x = ast.literal_eval(a) 
>>> type(x) 
<type 'dict'> 
>>> 
>>> x.keys() 
['5', '4', '6'] 
>>> x.values() 
['25', '28', '21'] 

4

あなたはjson.dumps(request.POST)request.POSTが辞書になりますする必要はありません。

あなたがリクエストボディでJSON値を掲載している場合は、これはJSONオブジェクトであるjson.loads(request.body)

関連する問題