0

Five.intid のドキュメントには、オブジェクトの IntID を取得するための次のパターンが記載されています。

from five.intid import site
intids = site.get_intids(app.plone)
intid_obj = intids.getId(app.plone.restrictedTraverse('path/to/object')

これはPloneでも正規の方法ですか、それとも上記のコードをラップするヘルパー/ユーティリティメソッドがありますか?

4

1 に答える 1

2

私はいつも使用します:

from zope.component import getUtility
from zope.intid.interfaces import IIntIds

intid = getUtility(IIntIds).getId(object)

intidユーティリティはローカルコンポーネントマネージャに登録されているためです。

于 2012-08-15T09:25:20.720 に答える