Должны быть перечислены только комментарии, связанные с текущей страницей, поэтому запрос снова изменяется, чтобы включить идентификатор страницы. В этом случае, однако, мы также должны передать аргумент pageid, который, в свою очередь, будет передан любым вызовам h.url_for () в paginator.
от http://pylonsbook.com/en/1.1/simplesite-tutorial-part-2.html
я не могу заставить это работать, paginator не передает вещи в h.url_for, я следовал за руководством. мне пришлось добавить pageid к h.url_for в list.html. как мне решить?
часть кода:
${h.link_to(
comment.id,
h.url_for(
controller=u'comment',
action='view',
id=unicode(comment.id)
)
)}
но он не работает должным образом, пока я не введу
${h.link_to(
comment.id,
h.url_for(
controller=u'comment',
action='view',
id=unicode(comment.id),
pageid = c.page.id
)
)}
edit: проблема в том, что в руководстве сказано, что paginator будет проходить с этим кодом:
c.paginator = paginate.Page(
comments_q,
page=int(request.params.get('page', 1)),
items_per_page=10,
pageid=c.page.id,
controller='comment',
action='list'
)
return render('/derived/comment/list.html')
но этого не произойдет, если я не введу его вручную