Каждый объект Zope имеет свой уникальный идентификатор ( _p_oid ).
Чтобы преобразовать его в целочисленное значение:
from Shared.DC.xml.ppml import u64 as decodeObjectId
oid = decodeObjectId(getattr(<Object instance>, '_p_oid'))
Можно ли получить сам объект с _p_oid?
Я пробовал это:
from ZODB.utils import p64
object = <RootObject instance>._p_jar[p64(oid)]
Но кажется, что это неправильный путь, потому что после получения объекта я не могу изменить какое-либо свойство, а object.absolute_url() возвращает пустую строку.