私はHTMLのSQLFORMに関するWeb2pyの本をフォローしています。 http://web2py.com/books/default/chapter/29/07#SQLFORM
しかし、私には理解できないようです。非表示フィールドname="_formname"
とその値をに設定しましたtest
。フォームは処理されていないようです。これが私のコードです:
test.html:
<form action="" method="post">
<ul>
<li>Your name is <input name="name" /></li>
</ul>
<input type="submit" />
<input type="hidden" name="_formname" value="test" />
</form>
controller / default / test.py:
def test():
form = SQLFORM(db.person)
if form.process(formname='test').accepted:
session.flash = T('Succeeded.')
redirect(URL('index'))
elif form.errors:
response.flash=T('Form has errors.')
return dict()
model / db.py:
db.define_table('person',
Field('name', requires=IS_NOT_EMPTY()))