Python Plone视图调用其他人

时间:2011-06-15 14:44:28

标签: python views plone

我在Plone中注册了一个Python函数。我需要能够从这个注册函数中调用另一个函数。我不确定是否最好将其他函数注册为视图并尝试调用它(不知道如何调用其他视图),或者是否有更好的方法来处理它。

基本上我在Python中创建一个需要从其他Python函数(注册为Views)调用的函数。

  • 编辑 - 我试过像其他任何函数一样调用它:

(pytest.py)
def Test(self):
return "TEST"

在我注册为视图的Python脚本中:

import pytest
def PageFunction(self):
return pytest.Test()

然而,这似乎总是崩溃。如果我离开pytest.Test()并返回一个简单的字符串,它似乎工作正常(所以我不认为import pytest行导致任何问题...)

1 个答案:

答案 0 :(得分:1)

只需导入它并将其称为任何其他功能。你不想让它成为一个视图 - 这需要你做一个真正痛苦的MultiAdapter查找,而且完全没必要。

[编辑 - 严格使用视图是MultiAdapter查找,但您可以通过遍历来快捷方式,但这仍然不值得付出努力]