2013-03-14 33 views
1

我有以下變量稱爲request.FILES其中包含以下內容:Python的noob循環?

<MultiValueDict: { 
    u'uploadedFile': [ 
     <InMemoryUploadedFile: angularjs1.png (image/png)>, 
     <InMemoryUploadedFile: angularjs2.png (image/png)>, 
     <InMemoryUploadedFile: angularjs3.png (image/png)>]}> 

如果我打電話或打印request.FILES['uploadedFile']我只得到angularjs3.png,我需要一個像angularjs1.png, angularjs2.png, angularjs3.png或類似的東西的清單。我想我需要一個for循環,但我沒有成功如何正確完成。

回答

3

您有特殊類型的字典,MultiValueDict。使用.get()方法或[...]索引將只會得到您的第一個值。

您需要使用.getlist() method來代替:

request.FILES.getlist('uploadedFile') 
+0

不幸的是,'.getall()'方法是行不通的,因爲'MultiValueDict'對象沒有屬性附加傷害'getall' – MariusNV 2013-03-14 10:35:36

+0

@MariusNV:對不起,你沒」指定框架。這是Django,對嗎? – 2013-03-14 10:35:57

+0

是的,它是Django,我不知道它有他的具體處理方式。 – MariusNV 2013-03-14 10:36:52