繁体   English   中英

Web2py自定义登录表单未提交?

[英]Web2py custom login form not submitting?

我正在尝试为web2py自定义我的登录表单,但是当我添加字段并提交按钮时,它什么都没做。 表单中的代码如下所示:

{{include 'web2py_ajax.html'}}
<h2>
{{=T('Sign Up') if request.args(0) == 'register' else T('Log In') if 
request.args(0) == 'login' else T(request.args(0).replace('_',' 
').title())}}
</h2>

<div class="container">
    <div class="row">
        <div id="web2py_user_form" class="col-lg-6">
        {{
=form.custom.begin
        if request.args(0)=='login':
            if not 'register' in auth.settings.actions_disabled:
                form.add_button(T('Sign Up'),URL(args='register', vars=
{'_next': request.vars._next} if request.vars._next else 
None),_class='btn btn-default')
            pass
            if not 'request_reset_password' in 
auth.settings.actions_disabled:
                form.add_button(T('Lost 
Password'),URL(args='request_reset_password'),_class='btn btn-default')
            pass
=form.custom.widget.email
=form.custom.widget.password
=form.custom.submit
   =form.custom.end
        pass

        }}
        </div>
    </div>
</div>

此时,我已经尝试了几乎所有方法,但是登录按钮仍然没有提交字段,还有什么我应该做的吗?

编辑:所以我发现当我尝试在python之间添加HTML时,我的代码无法正常工作。 我收到一条错误消息,说我在视野中缺少“通过”。 这是我尝试实现的代码:{{= form.custom.begin}}

        {{
        if request.args(0)=='login':
                if not 'register' in auth.settings.actions_disabled:
                form.add_button(T('Sign Up'),URL(args='register', vars=
{'_next': request.vars._next} if request.vars._next else 
None),_class='btn btn-default')
            pass
            if not 'request_reset_password' in . 
auth.settings.actions_disabled:
                form.add_button(T('Lost 
Password'),URL(args='request_reset_password'),_class='btn btn-default')
            pass
        }}
Email Address:
    {{=form.custom.widget.email}}

Password:
    {{=form.custom.widget.password}}
    {{=form.custom.submit
    =form.custom.end

    pass}}

这引发了一个错误,说我缺少“ pass”,但是当我从代码中删除html“ Email:”和“ Password:”以便仅使用python时,该表单才起作用。 如何在此代码中使HTML正常工作?

这对我有用,尽管我不确定您要针对哪种定制。 这样,我认为自定义表单会有效地覆盖许多默认表单内容,例如,您只剩下登录选项。 -看一看-复制并粘贴到其中-进行一些进一步的调整,如果需要的话,您应该可以将其余部分重新找回。

注意:
我放置了form.custom.begin的地方
我已经将您的“通过”声明中的一项向上移动了
然后我重新格式化了form.custom.end-请参阅大括号。
(我认为就是这样)

不确定是否需要所有这些内容,或者不确定是否完全正确,但是可能会使您难以为继,让您继续前进...对不起,格式看起来令人恐惧-这是我对stackoverflow的第一个答案。 祝好运!

{{extend 'layout.html'}}

<h2>
{{=T('Sign Up') if request.args(0) == 'register' else T('Log In') if   request.args(0) == 'login' else T(request.args(0).replace('_',' ').title())}}
</h2>

<div class="container">
    <div class="row">
        <div id="web2py_user_form" class="col-lg-6">
        {{=form.custom.begin}} 
        {{
        if request.args(0)=='login':
            if not 'register' in auth.settings.actions_disabled:
                form.add_button(T('Sign Up'),URL(args='register', vars={'_next': request.vars._next} if request.vars._next else None),_class='btn btn-default')
            pass
            if not 'request_reset_password' in 

auth.settings.actions_disabled:
                    form.add_button(T('Lost  Password'),URL(args='request_reset_password'),_class='btn btn-default')
            pass
        pass
        }}

        Email Address:
            {{=form.custom.widget.email}}

        Password:
            {{=form.custom.widget.password}}
            {{=form.custom.submit}}

        {{=form.custom.end}}
        </div>
    </div>
</div>


{{block page_js}}
<script>
    jQuery("#web2py_user_form input:visible:enabled:first").focus();
{{if request.args(0)=='register':}}
    web2py_validate_entropy(jQuery('#auth_user_password'),100);
{{elif request.args(0)=='change_password':}}
    web2py_validate_entropy(jQuery('#no_table_new_password'),100);
{{pass}}
</script>
{{end page_js}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM