如何使用flask-admin更改输入字段大小

use*_*924 3 flask-admin

在长时间研究了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表单字段/模板似乎不可能.至少我没有找到一个体面的方法来做到这一点

任何意见,将不胜感激

mfi*_*fit 8

一个选项是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