我刚刚升级到Plone 4.3,我得到了这个错误:
ImportError: No module named batching发布于 2013-04-23 17:14:56
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:在plone.app.batching中,pagesize参数的名称为size;而且,需要的不是页码,而是起始索引。
如果你有像这样的代码
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)https://stackoverflow.com/questions/16165446
复制相似问题