gpt4 book ai didi

python - 使用 flask restplus 进行 api 记录的特定时间格式

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:15 24 4
gpt4 key购买 nike

我有一个 api,它接受请求正文中的开始时间、结束时间和 bool 值 closed_all_day。

from flask_restplus import Namespace, fields

timings = api.model('open times', {
'start_time': fields.String(required=True, description='Time in 24 hour HH:MM format, defaulted to 00:00 if closed_all_day'),
'end_time': fields.String(required=True, description='Time in 24 hour HH:MM format, defaulted to 00:00 if closed_all_day'),
'closed_all_day': fields.Boolean(required=True, description='If True overwrites start_time and end_time')
})

start_time 和 end_time 的格式为 HH:MM(24 小时格式)

如果我用

fields.Date

fields.DateTime

然后我得到了完整的 ISO 日期格式,这也不是我想要的。

有没有办法将输入限制为 HH:MM 格式?

最佳答案

方法是这样的:

from datetime import time


class TimeFormat(fields.Raw):
def format(self, value):
return time.strftime(value, "%H:%M")

timings = Model('timings', {
'start_time': TimeFormat(readonly=True, description='Time in HH:MM', default='HH:MM'),
'end_time': TimeFormat(readonly=True, description='Time in HH:MM', default='HH:MM'),
'closed_all_day': fields.Boolean(readOnly=True, description='True or False', default=False)
})

关于python - 使用 flask restplus 进行 api 记录的特定时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46326075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com