我使用 Python Dexterity Type 编写了一个产品,并且我有一个字段 shema.Datetime (见下文),并且我想在 Plone 中创建表单时设置一个默认日期时间。
我尝试使用 Zope DateTime 和 Python DateTime,但不起作用。 在 docs zope schema没有这方面的示例。
# I'm tried use this options with DateTime
from DateTime import DateTime
# DateTimeNow = DateTime()
# DateTimeNow = DateTime().asdatetime()
# And tried use datetime
import datetime
DateTimeNow = datetime.datetime.now()
class IDigitalFile(model.Schema):
...
uploded_at = schema.Datetime(
title=_(u"Data de Upload"),
required=True,
defaultFactory=DateTimeNow,
)
那么,在这种情况下我如何设置默认值?
最佳答案
解决方案是使用 Python Datetime,而不是 Zope DateTime,请参阅代码:
from datetime import datetime
...
def nowDateTime():
return datetime.today()
...
directives.mode(uploded_at="hidden")
uploded_at = schema.Datetime(
title=_(u"Data de Upload"),
required=True,
defaultFactory=nowDateTime,
)
关于python - 如何将默认值设置为 zope.schema.datetime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39369068/