我想在django管理面板中創建一個「酷」圖片上傳界面。問題是我使用內聯界面來上傳圖像實例,但我使用jQuery Ajax表單來上傳圖片,所以我需要爲上傳創建另一個表單。現在Django的查看功能無法接收request.FILES從這種形式,因爲我創造了它,而無需使用django.forms以及以何種形式需要使用視圖功能無法指定。所以我不能重寫內聯接口的標準視圖函數,並且不能使用django.forms重新創建此表單。因此,這段代碼似乎並不工作:如何從django的內聯表單接收上傳的文件?
我的形式:
<form id="uploadForm" enctype="multipart/form-data" method="post" action="upload_picture/">
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>
我的看法功能:
def upload_picture(request):
if request.method == 'POST':
save_original(request.FILES['file'])
return HttpResponseRedirect('admin/edit_inline/picture_editor.html')
也許我應該讓它完全不同的方式?
請注意,HttpResponseRedirect應該使用絕對路徑或完全限定的URL構建,而不是像您的那樣的相對路徑。 HttpResponseRedirect('/ admin/edit_inline/picture_editor.html')應該更好。 – 2011-01-17 08:58:37