Python Can';t在django 1.7中添加文件

Python Can';t在django 1.7中添加文件,python,django,Python,Django,我无法在Django中添加文件。当我单击“保存”按钮时,它不会保存数据库 这是我的视图.py: def add_product(request): if request.method == "POST": form = PostForm(request.POST, request.FILES) if form.is_valid(): post = form.save(commit=False) post.us

我无法在Django中添加文件。当我单击“保存”按钮时,它不会保存数据库

这是我的
视图.py

def add_product(request):
    if request.method == "POST":
        form = PostForm(request.POST, request.FILES)
        if form.is_valid():
            post = form.save(commit=False)
            post.userprofile = request.user
            post.save()
            return redirect('kerajinan.views.add_product', pk=post.pk)
    else:
        form = PostForm()
        return render(request, 'kerajinan/add_product.html', {'form': form})
url(r'^add_product/$', views.add_product, name='add_product'),
add\u product.html:

    {% block content %}
    <h1>New Product</h1>
    <from method="POST" class="post-form" enctype="multiple/form-data">{% csrf_token %}
        {{ form.as_p }}
        <button type="submit" class="save btn btn-default">Save</button>
    </from>
{% endblock %}
url.py

def add_product(request):
    if request.method == "POST":
        form = PostForm(request.POST, request.FILES)
        if form.is_valid():
            post = form.save(commit=False)
            post.userprofile = request.user
            post.save()
            return redirect('kerajinan.views.add_product', pk=post.pk)
    else:
        form = PostForm()
        return render(request, 'kerajinan/add_product.html', {'form': form})
url(r'^add_product/$', views.add_product, name='add_product'),

您能帮我解决问题吗?

您需要将
enctype
更改为:
enctype=“多部分/表单数据”

当前值(
multiple/form data
)不是有效的编码方法

发件人:

请注意,
request.FILES
仅当发布请求的
具有属性
enctype=“multipart/form data”
时才会包含数据。否则,
request.FILES
将为空


谢谢,但我有另一个错误页面在文件保存时找不到。它的done i change代码返回重定向('/kerajinan/add_product/',pk=post.pk)