Есть ли в ZODB концепция первичного ключа для объектов - PullRequest
1 голос
/ 24 марта 2010

Я хотел знать, можем ли мы иметь уникальный идентификатор для всех объектов, которые хранятся в ZODB

1 Ответ

3 голосов
/ 15 апреля 2010

Каждый объект, хранящийся в ZODB, имеет уникальный идентификатор, доступный в виде атрибута _p_oid после регистрации объекта:

>>> obj._p_oid

Применяются обычные предостережения о первичных ключах - если вам нужен уникальный идентификатор, который вы можете продолжать использовать, даже если вам нужно экспортировать ваши объекты в другую базу данных, лучше использовать uuid, которым вы управляете сами. В Python есть модуль uuid (в stdlib начиная с Python 2.6), который может генерировать uuids.

...