gpt4 book ai didi

python - 你如何在 python 中呈现 plone 站点的首页?

转载 作者:行者123 更新时间:2023-11-28 23:05:15 26 4
gpt4 key购买 nike

下面的浏览器 View 应该在其上下文中返回第一个 Plone 站点首页的内容。但是,我似乎无法获得能够呈现 html 内容的对象。

from Products.Five import BrowserView
from zope.component import getMultiAdapter

class RenderFirst (BrowserView):
def __call__ (self):

def findPlones (context):
plones = context.objectValues("Plone Site")
folders = context.objectValues("Folder")
folders = set(folders).difference(set(plones))
for folder in folders:
plones += findPlones(folder)
return plones

plones = findPlones(context)


if len(plones):
default_page = plones[0].getDefaultPage()
content = plones[0].unrestrictedTraverse (default_page)
view = getMultiAdapter ((content, self.request))
return view()

else:
return "no plone"

运行时前面的代码告诉我对象 View 不可调用。

plones[0] 是一个 Plone Site 对象,调用时会为 folder_listing 产生一个 KeyError如果我调用 content 对象,我会得到 document_view

AttributeError

这里有很多组合,调用不同对象的不同适配器。尚未找到可以呈现页面的正确对象。有人知道怎么做吗?

最佳答案

当我在 pdb 中尝试这个时,一个简单的 plones[0]() 工作正常。

关于python - 你如何在 python 中呈现 plone 站点的首页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com