我們的一個網站有一個關係錯誤的目錄,我不知道如何解決它。如何修復zc.relation目錄中的KeyError
這是我在日誌中看到:
2015-11-20T09:27:43 ERROR Zope.SiteErrorLog 1448018863.240.913599974037 http://www.example.com/folder/news-item/@@edit
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module z3c.form.form, line 218, in __call__
Module collective.nitf.browser, line 64, in update
Module plone.dexterity.browser.edit, line 62, 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 145, 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.edit, line 26, in handleApply
Module z3c.form.group, line 126, in applyChanges
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 z3c.relationfield.event, line 76, in updateRelations
Module zc.relation.catalog, line 546, in unindex
Module zc.relation.catalog, line 556, in unindex_doc
Module zc.relation.catalog, line 622, in _remove
KeyError: 304600783
我已經嘗試過在The dreaded plone.relations IntId KeyError代碼,若干年前由@馬亭 - PIETERS寫的,但似乎已不再有效,因爲我無法找到任何名爲IComplexRelationshipContainer
的接口。
任何提示?
這可以幫助你:http://stackoverflow.com/questions/20290361/how-to-clean-up-old-interfaces-on- ZC-關係型錄。它展示瞭如何在更新版本的plone中獲得關係。如果需要,您應該能夠通過將「RelationValue」設置爲「None」來通知目錄,以確定關係已被刪除。 – Mathias
我之前沒有運氣就試過這個代碼,它也失敗了。 – hvelarde