【发布时间】:2011-01-12 03:50:56
【问题描述】:
我正在尝试在 django 管理面板中创建一个“酷”的图像上传界面。问题是我使用内联接口上传图片实例,但我使用 jQuery Ajax 表单上传图片,所以我需要创建另一个表单来上传。现在 django 视图功能无法从这个表单接收 request.FILES,因为我没有使用 django.forms 创建它并且可以'不在视图函数中指定需要使用哪种形式。所以我不能覆盖内联接口的标准视图函数,也不能使用 django.forms 重新创建这个表单。所以这段代码似乎不起作用:
我的表格:
<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') 应该会更好。
标签: python django forms image upload