2012-03-06 9 views
-5

私request.POSTは、このようなものです:Djangoからこの辞書文字列の値を取得するには?

QueryDict: <QueryDict: {u'rows[]': [u'4f58707ba5e97c09d5000003', u'4f5881a3a5e97c0ba8000000']}> 

私は配列にそれらの値を取得しようとしています。しかし、私のコード

request.POST['rows[]'] 

結果のみ '4f5881a3a5e97c0ba8000000' なぜ?どのようにして両方の値を配列に取り入れることができますか? JavaScriptから

+0

文字列化されたPython辞書のようですか?あなたはJavaScriptでそれを処理する必要がありますか? –

+0

あなたはあなたの質問にもう少し文脈を提供できますか?辞書をjavascriptに渡す必要がありますか? –

+0

辞書は文字列ではなく、Pythonであり、Djangoではありません。あなたが選んだ検索エンジンでは、最小限の努力でも簡単に答えられます。しかし、ここでも私はその努力を保存します:http://docs.python.org/tutorial/datastructures.html#dictionaries –

答えて

0

var str = obj.en 

のpythonから:

str = obj['en'] 

またはPythonであなたが 'エン' またはそれが存在しない場合のデフォルト値を取得したい場合:

str = obj.get('en', 'Default Value') 
1

以下は私がそれを行う方法です。

my_dict = {u'en': u'description', u'tr': u'aciklama'} 

print my_dict[u'en'] 
print my_dict[u'tr'] 

私にとっては、あなたの辞書のキーがユニコード文字列であると思われることがあります。正規化する場合は、この答えをチェックしてください:Fastest way to convert a dict's keys & values from `unicode` to `str`?

関連する問題