自定义注册表单不起作用

时间:2014-01-02 10:47:33

标签: html web2py

Hie folks .....当我点击CUSTOM REGISTRATION表单的提交按钮时.....它会重定向到同一页面...... ??不知道这是什么......
控制器:default.py

def register():
        form=auth.register()
        form.add_button('Cancel', URL('register'))
        return dict(form=form)  

查看:register.html
请稍微痛苦地打开此链接以查看html文件....我无法在此处发布确切的html代码...语法问题..
http://pastebin.com/bPQu2DX3

 print form.errors -> Storage {}  
 print form.accepts(request.vars,session) -> false  

3 个答案:

答案 0 :(得分:0)

您有重复的行form=auth.register() 您返回dict(late=late, form=form)迟到从未在您的控制器中使用过......

我认为你应该简化你的控制器:

def register():
    form=auth.register()
    form.add_button('Cancel', URL('register'))
    return dict(form=form)

答案 1 :(得分:0)

首先,你的前两行是无用的,因为第三行只是用一个全新的对象覆盖“form”变量。其次,auth.register()已经处理了表单处理,因此您不能随后调用form.accepts()。如果要控制闪存消息,请使用auth.messages对象进行设置。

答案 2 :(得分:0)

Thanx伙计们......终于得到了答案.... 我没有把所有的字段都放在自定义的形式中..
一个不需要并且被验证为非null的字段也需要在自定义表单中作为隐藏属性提及,否则整个表单将不被接受。