我有一个关于控制器和表单如何在web2py中工作的问题.考虑下一个控制器功能(来自we2py book):
def display_form():
form=FORM('Your name:',
INPUT(_name='name', requires=IS_NOT_EMPTY()),
INPUT(_type='submit'))
if form.accepts(request,session):
response.flash = 'form accepted'
elif form.errors:
response.flash = 'form has errors'
else:
response.flash = 'please fill the form'
return dict(form=form)
Run Code Online (Sandbox Code Playgroud)
这个功能有两个目标:第一个是返回一个表单,第二个是告诉在提交按钮上做什么.我无法理解它是如何可能的.被叫两次吗?第一次视图需要知道什么是形式,第二次按下提交按钮时?直观地说这件作品:
if form.accepts(request,session):
response.flash = 'form accepted'
elif form.errors:
response.flash = 'form has errors'
else:
response.flash = 'please fill the form'
Run Code Online (Sandbox Code Playgroud)
应该是一些负责后期处理的不同功能.
它是如何工作的?
| 归档时间: |
|
| 查看次数: |
1316 次 |
| 最近记录: |