我目前正在创建一个上传功能,我很难保存表单。目前我有两个单独的表单,一个用于配置文件详细信息,另一个用于上传图片。
这是我的views.py现在:
user = UserViewModel(username, profile)
# This method is to save the file to the directory
user.save_to_directory(userName, request.FILES['upload_picture'])
form = UserForm(request.POST)
if form.is_valid():
user.firstname = form.cleaned_data['firstname']
user.lastname = form.cleaned_data['lastname']
return render(request, 'profile.html',{'message':message})
else:
return render(request, 'profile.html',{'errorMessage':user.errorMessage})
这是我的模板:
<form name="upload_picture" id="upload_picture" accept-charset="utf-8" enctype="multipart/form-data" action="{% url 'actuser:profile' userName %}" method="post">
<input type="file" name="upload_picture"/>
</form>
<button type="button" onclick="document.getElementById('upload_picture').submit();">
Upload
</button>
<form name="update_profile" id="update_profile" action="{% url 'user:profile' userName %}" method="post">
firstname<input type="text" name="firstname">
lastname<input type="text" name="lastname">
</form>
使用此代码我可以将上传的文件保存到目录中,但不能保存其他表单。上传文件时没有真正的错误消息,但是要求填写其他字段,即使它是以单独的表单填充的。
我想要的是将上传的图片保存到目录而不影响其他表单,反之亦然。
提前感谢那些可以提出解决方案的人。