请帮助解决问题。
有一个包含文件上传字段的表单:
<form class="profile_form" id="profile_form" action="#" method="post" enctype="multipart/form-data" novalidate>
{% csrf_token %}
{{ form.avatar }}
<input class="btn btn-default btn_submit" type="submit" value="Сохранить изменения">
</form>
发送表单后,在视图中处理:
def change_profile(request):
entry_user_profile = UserProfile.objects.get(user_ptr_id=request.user.id)
form = ProfileForm(instance=entry_user_profile)
if request.method == "POST":
form = ProfileForm(data=request.POST, instance=entry_user_profile)
if form.is_valid():
form.save()
return HttpResponse({})
t = loader.get_template('page_change_profile.html')
c = RequestContext(request, {
'form': form,
}, [custom_proc])
return HttpResponse(t.render(c))
但未处理图像,因为需要查看传输request.FILES
请告诉我表格应该如何?
已安装PIL
答案 0 :(得分:1)
您必须将request.FILES
传递给ProfilesForm
。
ProfileForm(request.POST, request.FILES, instance=entry_user_profile)