簡體   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