【发布时间】:2016-05-30 15:46:48
【问题描述】:
我有一个无法成功验证的文件上传表单。 表单加载正常,我可以上传文件,但在“提交”之后,我无法通过视图中的 Fileform.is_valid()。我主要从 Django 1.9 File Uploads 文档中复制了这个视图以及模型和表单模型,但我一定遗漏了一些东西。
view.py 是,
def file_sharing_form(request):
if request.method == "POST":
file = FileForm(request.POST, request.FILES)
if file.is_valid():
fform = file.save(commit=False)
fform.author = request.user
fform.pub_date = timezone.now()
fform.submitted_date = timezone.now()
fform.approved = False
fform.save()
# email admin
admin_email = User.objects.all().filter(is_superuser = True)
subject = 'File submitted to QQIresources, awaiting approval'
to_email = admin_email[0].email
from_email = request.user.email
message = 'A file has been submitted to QQIresources by ' + str(request.user) + ' and is awaiting admin approval. \n \n Title: ' + str(fform.title) + '\n Author: ' + str(fform.author) + '\n Description: ' + str(fform.description)
send_mail(subject, message, from_email, [to_email])
return redirect('init')
fileform = FileForm()
return render(request, 'file_form.html', {'fileform': fileform})
【问题讨论】:
-
我知道变量名很接近,但我认为我使用的是正确的 Fileform = FileForm(.... 小写 'f' 表示第一个形式的形式和大写形式的 'F' 形式第二个。谢谢
-
我将对其进行更改以使它们更加独特。但这不是问题,谢谢
标签: django validation file-upload