【发布时间】:2013-02-19 19:18:59
【问题描述】:
我正在将内容从 Archetypes 迁移到 Dexterity,我需要新项目与旧项目具有相同的 UID。
在原型项目上,我可以调用 context._setUID('my-uid')。 Dexterity 有类似的东西吗?
【问题讨论】:
我正在将内容从 Archetypes 迁移到 Dexterity,我需要新项目与旧项目具有相同的 UID。
在原型项目上,我可以调用 context._setUID('my-uid')。 Dexterity 有类似的东西吗?
【问题讨论】:
对于敏捷 UUID 值,使用 plone.uuid package。 plone.uuid 只是将值存储在属性中。
以下内容足以在现有的 Dexterity 对象obj 上设置预定的 UUID:
from plone.uuid.interfaces import ATTRIBUTE_NAME
setattr(obj, ATTRIBUTE_NAME, uuid)
【讨论】: