def get_category(id, request, *, page='1'):
user = request.__user__
cats = await Category.findAll(orderBy='created_at desc')
category = await Category.find(id)
page_index = Page.page2int(page)
num = await Blog.findNumber('*', 'cat_id=?', [id])
p = Page(num, page_index, item_page=configs.blog_item_page, page_show=configs.page_show)
p.pagelist()
if num == 0:
blogs = []
else:
blogs = await Blog.findAll(where='cat_id=?', args=[id], orderBy='created_at desc', limit=(p.offset, p.limit))
for blog in blogs:
blog.html_summary = markdown(blog.summary, extras=['code-friendly', 'fenced-code-blocks'])
return {
'__template__': 'category.html',
'web_meta': configs.web_meta,
'user': user,
'cats': cats,
'page': p,
'category': category,
'blogs': blogs,
'disqus': configs.use_disqus
}
评论列表
文章目录