0

我正在使用https://pypi.python.org/pypi/tgapp-resetpassword/0.1.5,它允许您覆盖用于重置密码页面的模板。不幸的是,实际表单本身包含在“黑匣子”中:

<div>
    ${reset_password_form.display(action=action)}
</div>

该表单已被定义为tw2.forms.TableForm我不想显示的方式。是否可以进行更精细的控制,例如在每个字段周围插入自定义 html,或者更明确地说明如何显示某些字段?

例如,我想做类似以下的事情(编造):

<div>
    <form ${reset_password_form.attrs} class="my-own-class-name">
      <py:for each="field in reset_password_form.fields">
         <div class="custom-class-here">
            <label for="${field.id}"> 
                ... some logic to possibly override default label else...
                ${field.default_label_text}
            </label>
            ${field.render_as_input_field()}
         </div>
      </py:for>
      <button type="submit">My own submit text</button>
    <form>
 </div>

ToscaWidgets 是否可以在不覆盖 Python 中的内容的情况下进行这种级别的自定义?

4

1 回答 1

1

与 resetpassword 文档一样,您有一个reset_password.reset_password_form可用于指定替代 tw2 表单的选项。

您只需"resetpassword.lib.forms.ResetPasswordForm"将要使用的表单的 python 路径(如 )放在那里来代替默认表单。

然后您自己的表单可以指定自定义模板,例如https://gist.github.com/amol-/d2a08027d34a8c4dfa69

于 2015-04-24T16:43:15.120 回答