gpt4 book ai didi

django - 使用 mongoengine 保存 DateTimeField

转载 作者:行者123 更新时间:2023-12-04 20:46:44 25 4
gpt4 key购买 nike

使用 Django 框架 (1.3.1) 和 Mongoengine。

当尝试保存已发布的字段(截止日期)时,它会以

ValidationError (cannot parse date "2013-12-31": ['DueDate'])



但是,当通过 datetime.datetime.now() 保存日期时它工作正常。搜索示例后,我别无选择。

我的代码的相关部分(使用文本输入标签的普通 HTML 表单):

View .py
goal.DueDate = request.POST['duedate']
goal.save()

模型.py
class Goal(Document):
DueDate = DateTimeField()
last_update = DateTimeField(required=True)

任何的想法?

更新(我还不能回答):

好的..找到了解决方案。打字,显然提供了新的见解。

goal.DueDate = datetime.datetime.strptime(request.POST['duedate'], '%Y-%m-%d')

最佳答案

DateTimeField需要一个日期时间,而不是一个字符串。
如果格式众所周知,您可以在更新中使用 strptime 或 dateutil parse method这是能够猜测格式。

您还应该考虑采用更安全的 ISO 格式字符串从 Web 端以表单发送。

关于django - 使用 mongoengine 保存 DateTimeField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597062/

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