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