Plone注册表问题:重新启动后数据消失,权限问题

Plone注册表问题:重新启动后数据消失,权限问题,plone,Plone,运行Plone 5.0.0 1。注册表权限问题 为了检索,我正在执行以下操作: registry = getUtility(IRegistry) building_hours = registry['polklibrary.hours.cache'] return building_hours 登录时效果很好,但对于匿名用户,它返回None类型。不会抛出错误。我有点迷路了为什么?可能是因为#2 2。重新启动plone后,注册表中的数据丢失。 #1中的小时类型是Dict类型(这在注册表中是允许的

运行Plone 5.0.0

1。注册表权限问题

为了检索,我正在执行以下操作:

registry = getUtility(IRegistry)
building_hours = registry['polklibrary.hours.cache']
return building_hours
登录时效果很好,但对于匿名用户,它返回None类型。不会抛出错误。我有点迷路了为什么?可能是因为#2

2。重新启动plone后,注册表中的数据丢失。

#1中的小时类型是Dict类型(这在注册表中是允许的)。但是,它在重新启动时丢失

我检查了所有这些资源,但运气不佳:

(顺便说一句,注册中心太棒了!)

编辑:

保存数据的内容:

读取数据的内容:
这是因为字典不是持久的。Zope数据库没有意识到您对字典进行了更改。你需要给它一个提示。要做到这一点,最简单的方法是显式保存整个字典,在您的情况下,如下所示:

registry['polklibrary.google.hours.cache'] = registry['polklibrary.google.hours.cache']