带数据库检查的 web2py 表单

web2py form with DB check

我正在使用 web2py 表单,但我需要设置 20 个用户注册的限制。我该怎么做?

PS:编辑以便于理解 提前致谢。 此致!

假设您希望将注册限制为最多 20 个用户,并且您正在使用脚手架应用程序中的标准 /default/user 功能:

default.py 控制器中:

def user():
    if request.args(0) == 'register' and db.auth_user.count() >= 20:
        form = None
    else:
        form = auth()
    return dict(form=form)

default/user.html 视图中:

{{if form is None:}}
<p>Sorry, no more registrations allowed.</p>
{{else:}}
{{=form}}
{{pass}}