2011-10-22 61 views
1

如何使用django表單嚮導保存文件?我使用Django 1.3,但找不到示例和解決方案。 ; -/如何使用django表單嚮導保存文件?

與谷歌和Django文檔我寫了這個:

class ContactWizard(FormWizard): 

def done(self, request, form_list): 
    d = dict((k, v) for form in form_list for k, v in form.cleaned_data.items()) 
    d['ip'] = request.META.get('REMOTE_ADDR') 
    d['password'] = hashlib.sha1(d['password']) 
    db = Ads(**d) 
    db.save() 
    return HttpResponseRedirect('/') 

OK,這個保存所有的POST數據。但文件?我可以使用request.FILES捕獲它們。我必須分開保存它們?如何做到最好?我的帶文件的表單是表單嚮導中的最後一步。 我將不勝感激您的建議和例子;-)

回答

1

如何將它傳遞給廣告作爲FileField?所以基本上,這樣的事情:

d['myfile'] = request.FILES['myfile'] 
+0

爲什麼我沒有想過呢?解決方案簡單有用。謝謝。 – eshlox

+0

請求僅保存最後一個表單的文件。任何建議從以前的形式檢索文件? – Nagasaki45