使用 POST
请求提交表单后,除了 Field
之外,每个 DateTimeLocalField
数据都有其值。访问 DateTimeLocalField 的数据值是一种 None
。
表单
class ArticleForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
category = SelectField(u'Category', choices=categories.choices)
town = StringField('Town', validators=[DataRequired()])
minimal_price = IntegerField('Minimal price')
article_image = FileField('Article_image', validators=[FileRequired()])
time_left = DateTimeLocalField('Time to end', validators=[InputRequired()],
format='%Y-%m-%d %H:%M:%S')
description = TextAreaField('Description', validators=[DataRequired()])
验证:(使用 is_submitted
测试,除了 article_form.time_left.data
是 None
之外的所有工作)if article_form.validate_on_submit():
new_article = Article(name=article_form.name.data,
category=article_form.category.data,
town=article_form.town.data,
minimal_price=article_form.minimal_price.data,
article_image=name,
time_left=article_form.time_left.data, # <-- None
description=article_form.description.data,
user_id=current_user.id)
从 DateTimeLocalField
获取数据有什么帮助吗? 最佳答案
尝试更改 DateTimeLocalField
的格式
format='%Y-%m-%d %H:%M:%S'
至:
format='%Y-%m-%dT%H:%M'
提示:您可以在验证之前打印输入字段的实际内容,以确认
DateTimeLocalField
字段的正确格式。关于python - WTForms - 提交后 DateTimeLocalField 数据为 None,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52825708/