自己看这个页面
http://everyx.in/blog/?page=1 ,应该就理解自己写的逻辑有问题了。
几个建议:
1, page可以直接走url,不要走GET, 如果一定走GET,那么这样处理 page = request.GET.get("page") --> page = request.GET.get("page", 1)
2, Post.objects.all().order_by('-created') 不可取 Post.objects.order_by('-created')会恰当些
3,markdown不建议放到view中处理,你可以直接在template中进行转义
4,for i in range(len(contacts)) --> for post in posts 可能更容易读懂
5,如果不想改当前的代码,那就把 for i in range(len(contacts)): contacts[i].body = markdown(contacts[i].body) 移到 finally 这个节点吧