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.deadline 은 datetime.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 %}
form 은 여기서 EditForm 객체입니다.
하지만 작동하지 않습니다. 페이지에 "dd.mm.yyyy-:-"가 있습니다.
내가 뭘 잘못하고 있는지 설명해 주시겠습니까?
그래서 저는 문제를 해결했습니다.
DateTimeField 를 사용 하고 type = "datetime-local" 로이 필드를 렌더링 하는 대신 wtforms.field.html5 에서 DateTimeLocalField 를 사용 합니다. 그리고 그것은 실제로 작동합니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다