【发布时间】:2014-05-13 21:06:29
【问题描述】:
此代码有效,但填充的日期格式为 2000-08-08。日期选择器正在寻找 01-01-2000。
<form class="form form-inline" method="post" role="form">
{{ form.hidden_tag() }}
{{ wtf.form_errors(form) }}
<input data-provide="datepicker" format="mm/dd/yyyy" id="deadline" type="text" value="{{ form.deadline.data }}" name="deadline" required></input>
{{ wtf.form_field(form.complete) }}
{{ wtf.form_field(form.note) }}<br>
{{ wtf.form_field(form.submit) }}
</form>
如何更改预填充格式或日期选择器想要的格式? 在我的模型中,我有
deadline =DateField( 'Deadline (mm/dd/yyyy)', format='%m/%d/%Y',validators = [Required()])
我可以在视图中更改它吗?
@app.route('/edit/<name>', methods=['GET', 'POST'])
def edit_task(name):
ptask=models.Tasks.query.filter_by(task=task).first()
form = task_form(obj=ptask)
form.populate_obj(ptask)
tform=task_form(request.values)
更新
更改格式行,如
<input data-provide="datepicker" data-date-format="mm/dd/yyyy" id="deadline" type="text" value="{{ form.deadline.data }}" name="deadline" required></input>
没有效果,日期依旧呈现Year/mo/da
但是,将此添加到我的视图中(如下所示)
ptask=models.Tasks.query.filter_by(task=task).first()
form = task_form(obj=ptask)
form.populate_obj(ptask)
form.deadline.data = ptask.deadline.strftime("%m/%d/%Y")
修复它。 谢谢
【问题讨论】:
标签: python twitter-bootstrap flask wtforms flask-wtforms