gpt4 book ai didi

python - Flask-wtf 无法为 DateTimeField 设置默认值

转载 作者:行者123 更新时间:2023-12-05 07:09:12 26 4
gpt4 key购买 nike

我正在 Flask 上创建一个项目,我需要为 wtforms.DateTimeField() 设置默认值

def new_edit_task(task):
class EditTask(FlaskForm):
new_name = StringField('Name of task', validators=[DataRequired()], default=task.name)
new_description = TextAreaField('Description', validators=[DataRequired()], default=task.description)
new_deadline = DateTimeField("Deadline", format='%Y-%m-%dT%H:%M',
default=task.deadline)
new_link = StringField('Email', validators=[DataRequired()], default=task.link)
submit = SubmitField('Отправить')
return EditTask()

task 是一个 SQLAlchemy 模型,task.deadlinedatetime.datetime 对象。

这就是我在 HTML 中呈现 new_deadline 字段的方式:

{{ form.new_deadline(class="half-width", type='datetime-local') }}<br>
{% for error in form.new_deadline.errors %}
<p class="alert alert-danger" role="alert">
{{ error }}
</p>
{% endfor %}

formEditForm 对象

但它不起作用。页面上有“dd.mm.yyyy --:--”。

你能解释一下我做错了什么吗?

最佳答案

您的task.deadline 只返回数据库中的值。我想是 dd.mm.yyyy 格式。请注意,format='%Y-%m-%dT%H:%M' 不对默认数据执行任何操作。此模式用于检查输入数据。

task.deadline 值在使用表单之前应该正确地重新格式化。

关于python - Flask-wtf 无法为 DateTimeField 设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61658929/

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