6

使用 flask-admin 时,日期时间字段的列表视图如下所示:“2014-02-22 13:30:43”。我想知道是否可以将此默认视图更改为以下内容:“2014-02-22”或“2014-02-22 13:30”。

谢谢

4

2 回答 2

7

是的,您可以设置column_type_formatters以定义默认格式。此外,您可以设置column_formatters为仅对列表视图中的一列使用自定义格式。

https://flask-admin.readthedocs.org/en/latest/api/mod_model/#flask.ext.admin.model.BaseModelView.column_formatters https://flask-admin.readthedocs.org/en/latest/api/ mod_model/#flask.ext.admin.model.BaseModelView.column_type_formatters

于 2014-03-04T20:05:07.000 回答
3
from flask_admin.model import typefmt
from datetime import date


def date_format(view, value):
    return value.strftime('%Y-%m-%d')

MY_DEFAULT_FORMATTERS = dict(typefmt.BASE_FORMATTERS)
MY_DEFAULT_FORMATTERS.update({
    date: date_format
})

form_args = dict(
    time = dict(validators=[DataRequired()],format='%Y-%m-%d %H:%M')
)
form_widget_args = dict(
    time={'data-date-format': u'YYYY-MM-DD HH:mm'} 
)
column_type_formatters = MY_DEFAULT_FORMATTERS

这会将日期格式更改为 2014-02-22 13:30。

于 2016-05-08T14:37:41.503 回答