我刚刚升级到 Plone 4.3,我收到了这个错误:
ImportError: No module named batching
plone.app.content 不再提供批处理实现。
代替
from plone.app.content.batching import Batch
和
try:
from plone.app.content.batching import Batch # Plone < 4.3
HAS_PLONE43 = False
except ImportError:
from plone.batching import Batch # Plone >= 4.3
HAS_PLONE43 = True
[编辑]
这两个实现有不同的 API:pagesize
参数size
在 plone.app.batching 中命名;此外,需要开始索引而不是页码。
如果您的代码看起来像这样
b = Batch(items,
pagesize=pagesize,
pagenumber=pagenumber)
将其替换为
if HAS_PLONE43:
b = Batch(items,
size=pagesize,
start=pagenumber * pagesize)
else:
b = Batch(items,
pagesize=pagesize,
pagenumber=pagenumber)