【问题标题】:How do I get a time interval from a flask wtform?如何从烧瓶 wtform 中获取时间间隔?
【发布时间】:2019-08-29 21:57:40
【问题描述】:

我希望用户能够在表单中输入诸如“8 分 30 秒”甚至“8:30”之类的内容。然后我希望能够将其作为 INTERVAL 数据类型存储在 PostgreSQL 数据库中。

看起来您可以计算两个日期时间之间的差异,但我想知道用户是否可以手动输入时间间隔?

class Run(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    distance = db.Column(db.Float)
    time = db.Column(db.Interval)

class RunForm(FlaskForm):
    distance = FloatField('Distance', validators=[DataRequired()])
    time = ???

【问题讨论】:

    标签: python flask flask-wtforms wtforms


    【解决方案1】:

    一个干净的方法是将数据存储为一个整数,表示以秒或分钟为单位的时间间隔。您进行数学运算以在保存时存储间隔,然后在需要显示它时,将存储的整数转换为适当的格式。这相当于您通常始终以 UTC 存储日期,然后在适当的时区显示它们的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多