我可以使用decorator强制用户登录以提交表单。但我需要设置它的方式,当用户点击提交然后他应该重定向到注册/注册。你知道吗
当前我在控制器中的窗体如下所示:
@auth.requires_login()
def survey_create():
form = SQLFORM(db.survey).process()
if form.accepted:
session.flash = 'Survey Processed'
redirect(URL('index'))
return locals()
我需要发送用户注册表格一旦他点击提交。你知道吗
请告知。你知道吗
您可以按以下方式更改控制器:
调用
.process
时,dbio
被设置为False
,以防止提交自动插入数据库。相反,根据用户是否登录,onsuccess
回调和next_url
URL用于控制表单提交成功后发生的情况。如果用户没有登录,form.vars
存储在会话中,我们重定向到注册页面。你知道吗为了在成功注册后插入保存的调查提交,可以将以下代码添加到模型文件中(在定义
auth
之后的某处):上面注册了一个在注册后调用的回调。它检查会话中保存的调查提交,如果找到,它会将提交插入数据库,然后将其从会话中删除。你知道吗
相关问题 更多 >
编程相关推荐