将西班牙日期字符串值保存到 Archetypes DateTimeField 时,该字段以 None 值结束。我已经阅读了 DateTimeField 代码,那里根本没有语言环境代码。我确信这和大多数事情一样,已经在 Plone 的某个地方完成了,我想知道在哪里,请。
如果尚未完成,那么我将不胜感激您对我的计划提出的任何意见。我从谷歌和 SO 收集了一些信息,这就是我想出的:
1) 我将在我自己的源代码中继承 Archetypes/Field.py/DateTimeField()。
2)我将@@plone_portal_state/language()
用来获取当前的语言代码。
3) 然后设置语言环境,使用locale.setlocale(local.LC_TIME, LANG_CODE)
.
4) 我会将字符串值转换为 pythondatetime
对象。
5)我将使用dt2DT
将值转换为zope DateTime。
6)然后我将写入值。
这是一个愚蠢的计划,但这是我所知道的,我希望得到一些线索。
谢谢!