Python - 两个表单无法单独保存

时间:2016-08-17 03:27:45

标签: python django forms upload

我目前正在创建一个上传功能,我很难保存表单。目前我有两个单独的表单,一个用于配置文件详细信息,另一个用于上传图片。

这是我的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>

使用此代码我可以将上传的文件保存到目录中,但不能保存其他表单。上传文件时没有真正的错误消息,但是要求填写其他字段,即使它是以单独的表单填充的。

我想要的是将上传的图片保存到目录而不影响其他表单,反之亦然。

提前感谢那些可以提出解决方案的人。

0 个答案:

没有答案