0
我有以下表单,它允许用户提交文件和电子邮件地址。Django:输入无效数据时阻止表单域被清除
from django import forms
from django.utils.translation import gettext_lazy as _
from django.core.validators import validate_email
class UploadFileForm(forms.Form):
email = forms.EmailField()
file = forms.FileField()
class EmailField(forms.CharField):
default_error_messages = {
'invalid': _(u'Enter a valid e-mail address.'),
}
default_validators = [validate_email]
这里的观点:
def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
email = form.cleaned_data['email']
handle_uploaded_file(email, request.FILES['file'])
return HttpResponseRedirect('/thanks')
else:
form = UploadFileForm()
return render_to_response('upload_file.html', {'form': form},
context_instance=RequestContext(request))
如果用户提交表单与无效的电子邮件时,显示的形式返回给用户,但字段被清除。什么是防止这种表单字段清除的正确方法?
显示您的看法。 – 2010-12-03 14:58:41