我在 web2py 中使用自定义表单并遇到了 2 个问题
- 1) 错误没有被捕获和显示
- 2) 表格未提交:
经过验证/验证后,我得到了这些值:
form.accepts(request.vars, session) => False
form.errors => <Storage ()>
现在我有什么:
控制器:
def new():
form=crud.create(db.i2l_letter)
print form.errors
if form.accepts(request.vars, session):
response.flash='Bitte warten'
elif form.errors:
response.flash='Bitte fuellen sie das Formular richtig aus'
else:
pass
return dict(form=form)
观点:
{{if form.errors:}}
Your submitted form contains the following errors:
<ul>
{{=form.errors.date_format}}
{{for fieldname in form.errors:}}
<li>{{=fieldname}} error: {{=form.errors[fieldname]}}</li>
{{pass}}
</ul>
{{form.errors.clear()}}
{{pass}}
{{=form.custom.begin}}
<table>
<tr>
<td>{{=form.custom.label.date_format}}</td>
<td>{{=form.custom.label.myref}}</td>
<td>{{=form.custom.label.yourref}}</td>
</tr>
<tr>
<td>{{=form.custom.widget.date_format}}</td>
<td>{{=form.custom.widget.myref}}</td>
<td>{{=form.custom.widget.yourref}}</td>
</tr>
</table>
<div>{{=form.custom.submit}}</div>
{{=form.custom.end}}
{{pass}}
那我做错了什么?