Reference ComponentLookupError:(<;InterfaceClass zc.relation.interfaces.iCalog>;,';';)带有灵巧性引用

Reference ComponentLookupError:(<;InterfaceClass zc.relation.interfaces.iCalog>;,';';)带有灵巧性引用,reference,plone,dexterity,Reference,Plone,Dexterity,下面是我正在处理的灵巧内容类型的一个片段。有两种内容类型:方案和项目。应该可以将项目与计划相关联(我在下面将其定义为关系选择) 上面的定义将生成如下所示的编辑视图。当我试图添加一个相关的项目时,它会抛出一个错误 以下是我尝试添加相关项目时得到的回溯: Traceback (innermost last): Module ZPublisher.Publish, line 126, in publish Module ZPublisher.mapply, line 77, in mappl

下面是我正在处理的灵巧内容类型的一个片段。有两种内容类型:方案和项目。应该可以将项目与计划相关联(我在下面将其定义为关系选择)

上面的定义将生成如下所示的编辑视图。当我试图添加一个相关的项目时,它会抛出一个错误

以下是我尝试添加相关项目时得到的回溯:

Traceback (innermost last):
  Module ZPublisher.Publish, line 126, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
  Module plone.z3cform.layout, line 66, in __call__
  Module plone.z3cform.layout, line 50, in update
  Module plone.dexterity.browser.add, line 112, in update
  Module plone.z3cform.fieldsets.extensible, line 59, in update
  Module plone.z3cform.patch, line 30, in GroupForm_update
  Module z3c.form.group, line 141, in update
  Module plone.app.z3cform.csrf, line 21, in execute
  Module z3c.form.action, line 98, in execute
  Module z3c.form.button, line 315, in __call__
  Module z3c.form.button, line 170, in __call__
  Module plone.dexterity.browser.add, line 99, in handleAdd
  Module z3c.form.form, line 247, in createAndAdd
  Module plone.dexterity.browser.add, line 78, in add
  Module plone.dexterity.utils, line 167, in addContentToContainer
  Module OFS.ObjectManager, line 358, in _setObject
  Module zope.event, line 31, in notify
  Module zope.component.event, line 24, in dispatch
  Module zope.component._api, line 136, in subscribers
  Module zope.component.registry, line 321, in subscribers
  Module zope.interface.adapter, line 585, in subscribers
  Module zope.component.event, line 32, in objectEventNotify
  Module zope.component._api, line 136, in subscribers
  Module zope.component.registry, line 321, in subscribers
  Module zope.interface.adapter, line 585, in subscribers
  Module five.intid.intid, line 101, in addIntIdSubscriber
  Module zope.event, line 31, in notify
  Module zope.component.event, line 24, in dispatch
  Module zope.component._api, line 136, in subscribers
  Module zope.component.registry, line 321, in subscribers
  Module zope.interface.adapter, line 585, in subscribers
  Module z3c.relationfield.event, line 39, in addRelationsEventOnly
  Module z3c.relationfield.event, line 28, in addRelations
  Module z3c.relationfield.event, line 143, in _setRelation
  Module zope.component._api, line 169, in getUtility
ComponentLookupError: (<InterfaceClass zc.relation.interfaces.ICatalog>, '')
回溯(最里面的最后一个):
发布中的模块ZPublisher.Publish,第126行
模块ZPublisher.mapply,第77行,在mapply中
模块ZPublisher.Publish,第46行,在call_对象中
模块plone.z3cform.layout,第66行,输入调用__
模块plone.z3cform.layout,第50行,正在更新中
模块plone.dexterity.browser.add,第112行,更新中
模块plone.z3cform.fieldsets.extensible,第59行,更新中
模块plone.z3cform.patch,第30行,在GroupForm_更新中
模块z3c.form.group,第141行,更新中
模块plone.app.z3cform.csrf,第21行,执行中
模块z3c.form.action,第98行,执行中
模块z3c.form.button,第315行,输入调用__
模块z3c.form.button,第170行,输入调用__
模块plone.dexterity.browser.add,第99行,手持式D
CreateAdd中模块z3c.form.form,第247行
模块plone.dextrity.browser.add,第78行,在add中
模块plone.dexterity.utils,第167行,在addContentToContainer中
setObject中的s.ObjectManager模块,第358行
模块zope.event,第31行,在notify中
模块zope.component.event,第24行,调度中
模块zope.component.\u api,第136行,在订阅服务器中
订阅服务器中的模块zope.component.registry,第321行
订阅服务器中的模块zope.interface.adapter,第585行
objectEventNotify中第32行的模块zope.component.event
模块zope.component.\u api,第136行,在订阅服务器中
订阅服务器中的模块zope.component.registry,第321行
订阅服务器中的模块zope.interface.adapter,第585行
模块5.intid.intid,第101行,附加订户
模块zope.event,第31行,在notify中
模块zope.component.event,第24行,调度中
模块zope.component.\u api,第136行,在订阅服务器中
订阅服务器中的模块zope.component.registry,第321行
订阅服务器中的模块zope.interface.adapter,第585行
模块z3c.relationfield.event,第39行,仅在AddRelationSevenToly中
模块z3c.relationfield.event,第28行,在addRelations中
模块z3c.relationfield.event,第143行,in_setRelation
模块zope.component.\u api,第169行,在getUtility中
ComponentLookupError:(,“”)

您需要激活插件控制面板中的“关系字段”(plone.app.relationfield)来安装关系目录。

是的,这就成功了。需要注意的是,我需要将其作为依赖项添加到我的通用安装XML中。作为我的注意事项,您需要确保您的加载项可以正常工作,而无需手动安装“关系字段”。为此,我在profiles/default/metadata.xml文件中添加了以下内容:profile plone.app.relationfield:default要点如下:
Traceback (innermost last):
  Module ZPublisher.Publish, line 126, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
  Module plone.z3cform.layout, line 66, in __call__
  Module plone.z3cform.layout, line 50, in update
  Module plone.dexterity.browser.add, line 112, in update
  Module plone.z3cform.fieldsets.extensible, line 59, in update
  Module plone.z3cform.patch, line 30, in GroupForm_update
  Module z3c.form.group, line 141, in update
  Module plone.app.z3cform.csrf, line 21, in execute
  Module z3c.form.action, line 98, in execute
  Module z3c.form.button, line 315, in __call__
  Module z3c.form.button, line 170, in __call__
  Module plone.dexterity.browser.add, line 99, in handleAdd
  Module z3c.form.form, line 247, in createAndAdd
  Module plone.dexterity.browser.add, line 78, in add
  Module plone.dexterity.utils, line 167, in addContentToContainer
  Module OFS.ObjectManager, line 358, in _setObject
  Module zope.event, line 31, in notify
  Module zope.component.event, line 24, in dispatch
  Module zope.component._api, line 136, in subscribers
  Module zope.component.registry, line 321, in subscribers
  Module zope.interface.adapter, line 585, in subscribers
  Module zope.component.event, line 32, in objectEventNotify
  Module zope.component._api, line 136, in subscribers
  Module zope.component.registry, line 321, in subscribers
  Module zope.interface.adapter, line 585, in subscribers
  Module five.intid.intid, line 101, in addIntIdSubscriber
  Module zope.event, line 31, in notify
  Module zope.component.event, line 24, in dispatch
  Module zope.component._api, line 136, in subscribers
  Module zope.component.registry, line 321, in subscribers
  Module zope.interface.adapter, line 585, in subscribers
  Module z3c.relationfield.event, line 39, in addRelationsEventOnly
  Module z3c.relationfield.event, line 28, in addRelations
  Module z3c.relationfield.event, line 143, in _setRelation
  Module zope.component._api, line 169, in getUtility
ComponentLookupError: (<InterfaceClass zc.relation.interfaces.ICatalog>, '')