如何将WTForms输入的默认时区更改为MST

2024-06-16 11:52:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个来自WTForms的表格,允许瑜伽教练创建瑜伽课程。现在它工作正常,但是一旦创建了一个类,类的开始日期时间和结束日期时间的时区默认为GMT时区。因此,当类在我的javascript日历上填充时,它会将当前的GMT时区转换为MST,并且开始时间和结束时间以7小时的差异显示

有没有办法让讲师通过ClassAddForm WTForm将默认时区的日期时间输入转换为MST(山区标准时间),或者在Classes(db.Model)类模型中转换为MST?以下是我的表单模型和类模型:

---------------------forms.py-------------------------------------

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, TextAreaField, SelectField, DateTimeField
from wtforms.validators import DataRequired, Email, Length
from wtforms.ext.sqlalchemy.fields import QuerySelectField
from wtforms.fields.html5 import DateTimeLocalField

class ClassAddForm(FlaskForm):
    """Form for adding/editing messages."""

    instructor = QuerySelectField(query_factory=choice_query, allow_blank=True, get_label='first_name', blank_text='(Instructor)')
    location = StringField('Location', validators=[DataRequired()])
    start_date_time = DateTimeLocalField('Class Start', format='%Y-%m-%dT%H:%M', validators=[DataRequired()])
    end_date_time = DateTimeLocalField('Class End', format='%Y-%m-%dT%H:%M', validators=[DataRequired()])

---------------------------models.py---------------------------

class Classes(db.Model):
    """Connection of a follower <-> followed_user."""

    __tablename__ = 'classes'

    id = db.Column( db.Integer, primary_key=True,)
    class_instructor = db.Column(db.Integer, db.ForeignKey('instructors.id', ondelete="cascade"),)
    location = db.Column(db.String,)
    start_date_time = db.Column(db.DateTime,)
    end_date_time = db.Column(db.DateTime,)
    class_users = db.Column(db.Integer, db.ForeignKey('users.id', ondelete="cascade"),)

Tags: from模型importiddbdatetime时间