web2py:未定义全局名称'crud'

时间:2015-01-30 11:00:24

标签: python web2py

我目前正在关注web2py教程,我被要求附加到我的controls / default.py:

def entry_post():
"""returns a form where the can entry a post"""
form = crud.create(db.post)
return dict(form=form)

哪个好,但是如果我尝试去:mywebsite / app / default / entry_post我收到一个票证错误:  全球名称' crud'未定义

现在,我已经阅读了web2py文档,我知道crud.create(db.table)是一个有效的语法,为什么会这样?

感谢您的回答

2 个答案:

答案 0 :(得分:3)

顺便说一句。 Crud是一个我们不再支持的旧API。

form = crud.create(db.post)

应改写为

form = SQLFORM(db.post).process()

答案 1 :(得分:0)

必须导入并实例化

Crud

from gluon.tools import Crud
crud = Crud(db)

这通常在模型文件中完成,因此它可以在任何控制器中使用。