[英]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.