Python Can';t在django 1.7中添加文件
我无法在Django中添加文件。当我单击“保存”按钮时,它不会保存数据库 这是我的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
视图.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)