gpt4 book ai didi

python - 如何在 jinja2 模板中显示日期时间字段? ( flask )

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:45 31 4
gpt4 key购买 nike

我有一个包含这两个值的表单(ndb 是 Google App Engine ndb model ):

型号:

class Appointment(model.Base):
start_time = ndb.DateTimeProperty(required=True)
end_time = ndb.DateTimeProperty(required=True)

表单(使用 wtforms):

class AppointmentUpdateForm(wtf.Form):
start_time = wtforms.DateField('Start at', [wtforms.validators.required()])
end_time = wtforms.DateField('End at', [wtforms.validators.required()])

在我的 jinja2 模板中:

  {{forms.date_field(form.start_time, format='%Y-%m-%d %H:%M:%S')}}
{{forms.date_field(form.end_time)}}

我想将表单输入显示为时间小部件,但它看起来像一个日期字段。我认为 wtforms 有一个 date_time 字段,但我该如何实现它?

最佳答案

如果您想显示日期时间小部件,您需要创建一个自定义小部件。定义表格时用你自己的小部件为它传递小部件

对于小部件,看一下这个例子:

https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/fieldwidgets.py#L5

然后像这样定义表单:

class AppointmentUpdateForm(wtf.Form):
start_time = wtforms.DateField('Start at', [wtforms.validators.required()], widget=DatePickerWidget())
end_time = wtforms.DateField('End at', [wtforms.validators.required()], widget=DatePickerWidget())

请记住,这是使用 Bootstrap 日期时间选择器,因此您必须包含 CSS 和 js。

关于python - 如何在 jinja2 模板中显示日期时间字段? ( flask ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26821713/

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