我创建了一个用于创建新条目的 SQLFORM,还创建了一个用于删除该条目的 FORM。但是当我尝试使用该表格(填写并点击提交)但在第一次尝试时它总是返回错误。
form.process().accepted:
我的控制器:
def new_category():
form = SQLFORM(db.category)
if form.process().accepted:
response.flash = 'category create form accepted'
return dict(form=form)
def delete_category():
form = FORM(INPUT(_name='name', requires=IS_NOT_EMPTY()),\
INPUT(_type='submit'))
if db(db.category.name==request.vars.name).select():
if form.process().accepted:
response.flash = 'category delete form accepted'
db(db.category.name==request.vars.name).delete()
else:
response.flash = 'category delete form refused'
else:
response.flash = 'category delete form refused (no category)'
return dict(form=form)
我的模型:
db.define_table('category',Field('name'))
我的创建/删除视图:
{{extend 'layout.html'}}
<h2>This is the test/delete_category.html template</h2>
{{=form}}
{{extend 'layout.html'}}
<h2>This is the test/new_category.html template</h2>
{{=form}}
第一次尝试后(当我填写表格并提交时)它可以正常工作。我在这里查看了类似的问题,但使用accepts(request)
也不起作用。
谢谢您的帮助 。