Python Flask Admin(和daterangepicker)中使用SQLAlchemy的时间格式

Python Flask Admin(和daterangepicker)中使用SQLAlchemy的时间格式,python,flask,flask-admin,daterangepicker,Python,Flask,Flask Admin,Daterangepicker,简单地说,我需要像“23:30”这样的“%M:%S”格式 有没有办法: 是否以'%M:%S'格式而不是列表页中的'%H:%M:%S'格式准确显示 使用分钟选择器和第二选择器弹出日期范围选择器,而不是编辑页面中的小时选择器和分钟选择器 以下是我的代码,但仅与问题相关: class CustomAdminModelConverter(AdminModelConverter): @converts('Time') def convert_time(self, field_args, *

简单地说,我需要像“23:30”这样的
“%M:%S”
格式

有没有办法:

  • 是否以
    '%M:%S'
    格式而不是列表页中的
    '%H:%M:%S'
    格式准确显示
  • 使用
    分钟选择器和第二选择器弹出日期范围选择器,而不是编辑页面中的
    小时选择器和分钟选择器
  • 以下是我的代码,但仅与问题相关:

    class CustomAdminModelConverter(AdminModelConverter):
        @converts('Time')
        def convert_time(self, field_args, **extra):
            return TimeField(
                        formats=('%H:%M:%S', '%M:%S'), 
                        default_format='%M:%S',
                        **field_args
                    )
    
    class CustomModelView(ModelView):
         model_form_converter = CustomAdminModelConverter
    
    上面是我使用的自定义类

    pm_view = CustomModelView(Plus_Minus_Record, db.session)
    
    # changes how the input is parsed by strptime (12 hour time)
    pm_view.form_args = dict(
            clock_start=dict(format='%M:%S'),
            clock_end=dict(format='%M:%S')
        )
    # changes how the DateTimeField displays the time
    pm_view.form_widget_args = dict(
            clock_start={'data-date-format': u'mm:ss'},
            clock_end={'data-date-format': u'mm:ss'}
        )
    
    admin.add_view(pm_view)
    

    好吧,我知道了

    我在这里发布我的解决方案: