首先:我正在运行具有敏捷内容类型 2.0.7 的 Plonce Plone 4.3 (4305) 实例
我的方法是编写一个 Python 脚本(通过 ZMI 添加),它使用以下方法invokeFactory(...)
或typestool.constructContent(..)
此处描述的方法创建我的敏捷内容类型:http: //plone.org/documentation/kb/add-content-programmatically(我已经编写了两个脚本它们执行相同的任务但使用不同的方法 - 用于学习目的)
一切正常,除非我尝试将 DateTime 对象添加到上述两种方法的构造函数以创建我的内容类型。日期字段奇怪地只更新日期和年份值。由于在 python 中导入库的限制,我被这个代码卡住了(以我目前的知识):
d = DateTime('12/12/2013')
我的脚本在完成后返回日期对象,如下所示:
2013/12/12 00:00:00 GMT+1
我编写了另一个小脚本,它在构造后输出 Date 值,它给了我相同的结果(这似乎是正确的)。生成的内容类型的日期和年份字段已正确更新,但月份值保持在一月份,并在查看时引发以下 TypeError:
TypeError: int() argument must be a string or a number, not 'instancemethod'
我可以通过手动编辑月份值来解决这个问题,这并不是我想要的。我猜这是我的 DateTime 对象的一个小问题,但此时我已经没有想法了(整个文档似乎有点分散)。我在 DateTime 构造函数中尝试了各种日期格式,但没有运气。
我也不确定如何修改我的对象自定义字段值。Plone 似乎只提供setTitle()
和setDescription()
方法。也许有人有一个很好的提示。
提前谢谢大家,问候