1

我刚刚升级到 Plone 4.3,我收到了这个错误:

ImportError: No module named batching
4

1 回答 1

2

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)
于 2013-04-23T09:14:56.387 回答