在长时间研究了flask-admin和wtforms的文档和源代码之后,我仍然无法理解如何改变flask-admin模型表单中输入字段的大小.
根据wtf"速成课程"页面,应该可以在模板中传递给表单字段css参数,像这样(jinja2示例):
<form method="POST" action="/login">
<div>{{ form.username.label }}: {{ form.username(size="10") }}</div>
<div>{{ form.password.label }}: {{ form.password() }}</div>
</form>
Run Code Online (Sandbox Code Playgroud)
但是,使用Flask-Admin表单字段/模板似乎不可能.至少我没有找到一个体面的方法来做到这一点
任何意见,将不胜感激
一个选项是form_widget_args在模型视图中使用带有模型表单字段属性的字典.
例如,对于'MyItem'模型的'description'字段,textarea有20行:
class MyItemView(ModelView):
form_widget_args = {
'description': {
'rows': 20
}
}
Run Code Online (Sandbox Code Playgroud)
见http://flask-admin.readthedocs.org/en/latest/api/mod_model/
也可以通过指定完全替换输入字段form_overrides.例如,用单行输入字段替换textarea:
class MyItemView(ModelView):
form_overrides = {
'description': StringField,
}
Run Code Online (Sandbox Code Playgroud)
见http://flask-admin.readthedocs.org/en/latest/advanced/, http://wtforms.readthedocs.org/en/latest/fields.html
| 归档时间: |
|
| 查看次数: |
3752 次 |
| 最近记录: |