Thi*_*Lam 51 django django-forms
我有以下表单代码:
# forms.py
class SomeForm(forms.Form):
hello = forms.CharField(max_length=40)
world = forms.CharField(max_length=40)
def clean(self):
raise forms.ValidationError('Something went wrong')
# views.py
def some_view(request):
if request.method == 'POST':
form = SomeForm(request.POST)
if form.is_valid():
pass
else:
form = SomeForm()
data = {
'form': form
}
return render_to_response(
'someform.html',
data,
context_instance=RequestContext(request)
)
# someform.html
{{ form.hello }}
{{ form.hello.errors }}
{{ form.world }}
{{ form.world.errors }}
Run Code Online (Sandbox Code Playgroud)
如何__all__在模板级别显示密钥的错误,而不必单独在视图中提取它?我想避免以下情况:
if form.errors.has_key('__all__'):
print form.errors['__all__']
Run Code Online (Sandbox Code Playgroud)
Abh*_*aya 28
{{ form.non_field_errors }} 与表格不是字段有关的错误
{{ form.password.errors }} 在这种情况下,与passoword等文本字段相关的错误
| 归档时间: |
|
| 查看次数: |
22927 次 |
| 最近记录: |