【发布时间】:2015-04-24 11:47:09
【问题描述】:
我正在使用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 中的内容?
【问题讨论】: