我request.POST是這樣的:如何從Django的字典字符串中獲取值?
QueryDict: <QueryDict: {u'rows[]': [u'4f58707ba5e97c09d5000003', u'4f5881a3a5e97c0ba8000000']}>
我試圖獲取這些值到一個數組。但我的代碼
request.POST['rows[]']
結果只'4f5881a3a5e97c0ba8000000'爲什麼?我怎樣才能將這兩個值放入數組中?
我request.POST是這樣的:如何從Django的字典字符串中獲取值?
QueryDict: <QueryDict: {u'rows[]': [u'4f58707ba5e97c09d5000003', u'4f5881a3a5e97c0ba8000000']}>
我試圖獲取這些值到一個數組。但我的代碼
request.POST['rows[]']
結果只'4f5881a3a5e97c0ba8000000'爲什麼?我怎樣才能將這兩個值放入數組中?
QueryDict
是不是一個標準的Python字典。它是MultiValueDict
的子類:https://code.djangoproject.com/browser/django/tags/releases/1.3.1/django/utils/datastructures.py#L223您可以使用request.POST.getlist('rows[]')
獲取這兩個項目。
是的getlist是我需要的。謝謝 – Burak 2012-03-08 14:19:15
從JavaScript:
var str = obj.en
蟒蛇:
str = obj['en']
或蟒蛇,如果你想獲得 '恩' 或情況的默認值不存在:
str = obj.get('en', 'Default Value')
以下是我該怎麼做。
my_dict = {u'en': u'description', u'tr': u'aciklama'}
print my_dict[u'en']
print my_dict[u'tr']
對我來說似乎更奇怪的是,你的字典鍵是unicode字符串。如果你想正常化他們看看這個答案:Fastest way to convert a dict's keys & values from `unicode` to `str`?
看起來像一串字符串Python字典?你需要在JavaScript中處理它嗎? – 2012-03-06 15:42:51
你能提供一個更多的背景給你的問題嗎?你需要將字典傳遞給JavaScript還是什麼? – 2012-03-06 15:44:35
字典不是字符串,它們是Python,而不是Django,並且即使在您選擇的搜索引擎中最小的努力,您也可以輕鬆應對。但是,在這裏,我甚至會爲你節省這一努力:http://docs.python.org/tutorial/datastructures.html#dictionaries – 2012-03-06 15:46:14