为敏捷类型设置UID

时间:2013-02-19 10:58:00

标签: plone dexterity

我正在将内容从Archetypes迁移到Dexterity,我需要新项目与旧项目具有相同的UID。

在Archetypes项目上,我可以调用context._setUID('my-uid')。 Dexterity有类似的东西吗?

1 个答案:

答案 0 :(得分:5)

对于Dexterity UUID值,使用plone.uuid packageplone.uuid只是将值存储在属性中。

以下足以在现有的敏捷对象obj上设置预定的UUID:

from plone.uuid.interfaces import ATTRIBUTE_NAME

setattr(obj, ATTRIBUTE_NAME, uuid)