【发布时间】:2018-11-23 17:36:13
【问题描述】:
我有一个包含以下内容的 WTForm:
class MyForm(FlaskForm):
...
timestamp = DateTimeField("Timestamp", default = datetime.utcnow, validators = [Required()])
name = StringField("Name", default = str(int(datetime.utcnow().timestamp())), validators = [Optional()])
...
创建新表单后,默认时间戳字段按预期更新,而默认名称字段继续使用应用程序启动时的时间戳。我可以成功地在我的路线中设置时间戳,我的偏好是使用表单的默认功能。看这里:
它声明默认“可能是可调用的”。但我还没有找到一个可行的例子。我假设如果我将其设为可调用,则默认值将使用当前时间戳进行更新。有谁知道如何让默认值从函数中获取?
提前致谢,
布赖恩
【问题讨论】:
标签: python flask flask-wtforms wtforms