我正在将内容从Archetypes迁移到Dexterity,我需要新项目与旧项目具有相同的UID。
在Archetypes项目上,我可以调用context._setUID('my-uid')。 Dexterity有类似的东西吗?
答案 0 :(得分:5)
对于Dexterity UUID值,使用plone.uuid
package。 plone.uuid
只是将值存储在属性中。
以下足以在现有的敏捷对象obj
上设置预定的UUID:
from plone.uuid.interfaces import ATTRIBUTE_NAME
setattr(obj, ATTRIBUTE_NAME, uuid)