如何发送图片?

时间:2014-09-20 13:48:14

标签: python django python-3.x django-forms

请帮助解决问题。

有一个包含文件上传字段的表单:

<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

1 个答案:

答案 0 :(得分:1)

您必须将request.FILES传递给ProfilesForm

ProfileForm(request.POST, request.FILES, instance=entry_user_profile)