def index_view(request): """ 博客主页 """ user = request.user articles = Article.objects.filter(user=user).order_by('date_time') paginator = Paginator(articles, 10) # 每页显示个数 # 统计分类中文章的个数 category_counter = get_category_counter(user) # 获得使用到的标签 tag_counter = get_tag_counter(user) page = request.GET.get('page') try: article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) return render( request, 'blog/index.html', { 'article_list': article_list, 'category_counter': category_counter, 'tag_counter': tag_counter })
def category(request, category_name_slug): context_dict = {} try: category = Category.objects.get(slug=category_name_slug) context_dict['category_name'] = category.name context_dict['category_name_slug'] = category.slug context_dict['category'] = category blogs = Blog.objects.filter(category=category).order_by('-post_time') paginator = Paginator(blogs, 10) page = request.GET.get('page') blog_list = [] try: blog_list = paginator.page(page) except PageNotAnInteger: blog_list = paginator.page(1) except EmptyPage : blog_list = paginator.paginator(paginator.num_pages) context_dict['blog_list'] = blog_list except Category.DoesNotExist: pass return render(request, 'wlbf/category.html', context_dict)
def home(request): try: info = BlogInfo.objects.get(pk=1) except BlogInfo.DoesNotExist: raise Http404 articles = Article.objects.all() paginator = Paginator(articles, 5) page = request.GET.get('page') try: article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) try: categorys = Category.objects.all() except Category.DoesNotExist: raise Http404 try: tags = Tag.objects.all() except Tag.DoesNotExist: raise Http404 return render( request, 'index.html', { 'info': info, 'article_list': article_list, 'categorys': categorys, 'tags': tags })
def home(request): try: info = BlogInfo.objects.get(pk = 1) except BlogInfo.DoesNotExist: raise Http404 articles = Article.objects.all() paginator = Paginator(articles, 5) page = request.GET.get('page') try: article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) try: categorys = Category.objects.all() except Category.DoesNotExist: raise Http404 try: tags = Tag.objects.all() except Tag.DoesNotExist: raise Http404 return render(request, 'index.html', {'info': info, 'article_list': article_list, 'categorys': categorys, 'tags': tags})
def async_rightpage(request): page = request.GET.get('page', 1); cate = request.GET.get('cate', 'isnull'); tag = request.GET.get('tag', 'isnull'); return_posts_list = [] all_posts = Article.objects.all() all_posts = filter_about(all_posts) sorted(all_posts, key=lambda x:x.date_time) if cate != 'isnull': all_posts = filter(lambda x:cate==x.category, all_posts) if tag != 'isnull': all_posts = filter(lambda x: tag in x.tag.split(' '), all_posts) paginator = Paginator(all_posts, 12) #每页显示两个 try : post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) except EmptyPage :#输入的页码太大 显示最后一页 post_list = paginator.paginator(paginator.num_pages) for post in post_list: post_info = util.PostInfo() post_info.id = post.id post_info.title = post.title post_info.category = post.category post_info.tag_list = post.tag.split(' ') post_info.datetime = post.date_time post_info.content = post.content return_posts_list.append(post_info) html = render_to_string('async_rightpage.html', {'post_list' : return_posts_list, 'Paginator' : post_list, 'page' : page, 'cate' : cate, 'tag' : tag}) return HttpResponse(html)
def user_home_tag(request, tag_id): """ 显示某一标签的个人主页 """ try: user = request.session['logged_in_user'] articles = Article.objects.filter(user=user).filter( tag__id=tag_id).order_by('-date_time') paginator = Paginator(articles, 10) # 每页显示个数 # 统计分类中文章的个数 category_counter = get_category_counter(user) # 获得使用到的标签 tag_counter = get_tag_counter(user) page = request.GET.get('page') try: article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) return render(request, 'myblog/user_home.html', {'article_list': article_list, 'category_counter': category_counter, 'tag_counter': tag_counter}) except KeyError as e: print(e) return HttpResponse("获得个人博文失败")
def index_view(request): """ 博客主页 """ user = request.user articles = Article.objects.filter(user=user).order_by('date_time') paginator = Paginator(articles, 10) # 每页显示个数 # 统计分类中文章的个数 category_counter = get_category_counter(user) # 获得使用到的标签 tag_counter = get_tag_counter(user) page = request.GET.get('page') try: article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) return render(request, 'blog/index.html', {'article_list': article_list, 'category_counter': category_counter, 'tag_counter': tag_counter})
def home(request): page = request.GET.get('page', 1); cate = request.GET.get('cate', 'isnull'); tag = request.GET.get('tag', 'isnull'); return_post_list = [] all_posts = Article.objects.all() all_posts = filter_about(all_posts) sorted(all_posts, key=lambda x:x.date_time) if cate != 'isnull': all_posts = filter(lambda x:cate==x.category, all_posts) if tag != 'isnull': all_posts = filter(lambda x: tag in x.tag.split(' '), all_posts) paginator = Paginator(all_posts, 12) #每页显示两个 try : post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) page = 1 except EmptyPage :#输入的页码太大 显示最后一页 post_list = paginator.paginator(paginator.num_pages) page = paginator.num_pages for post in post_list: post_info = util.PostInfo() post_info.id = post.id post_info.title = post.title post_info.category = post.category post_info.tag_list = post.tag.split(' ') post_info.datetime = post.date_time post_info.content = post.content return_post_list.append(post_info) #Paginator在模板中只是分页使用, 并不适用其中包含的文章内容. return render(request, 'home.html', {'post_list' : return_post_list, 'tags' : gettags(), 'Paginator' : post_list, 'page' : page, 'cate' : cate, 'tag' : tag})
def do_show_articles_by_tag(request, tag_id): user = request.user tag = Tag.objects.get(pk=tag_id) articles = Article.objects.filter(user=user, tag=tag).order_by('date_time') paginator = Paginator(articles, 10) # 每页显示个数 # 统计分类中文章的个数 category_counter = get_category_counter(user) # 获得使用到的标签 tag_counter = get_tag_counter(user) page = request.GET.get('page') try: article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) return render( request, 'blog/index.html', { 'article_list': article_list, 'category_counter': category_counter, 'tag_counter': tag_counter })
def user_home_tag(request, tag_id): """ 显示某一标签的个人主页 """ try: user = request.session['logged_in_user'] articles = Article.objects.filter(user=user).filter( tag__id=tag_id).order_by('-date_time') paginator = Paginator(articles, 10) # 每页显示个数 # 统计分类中文章的个数 category_counter = get_category_counter(user) # 获得使用到的标签 tag_counter = get_tag_counter(user) page = request.GET.get('page') try: article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) return render( request, 'myblog/user_home.html', { 'article_list': article_list, 'category_counter': category_counter, 'tag_counter': tag_counter }) except KeyError as e: print(e) return HttpResponse("获得个人博文失败")
def home(request): page = request.GET.get('page', 1); cate = request.GET.get('cate', 'isnull'); tag = request.GET.get('tag', 'isnull'); return_post_list = [] all_posts = Article.objects.all() all_posts = filter_about(all_posts) sorted(all_posts, key=lambda x:x.date_time) if cate != 'isnull': all_posts = filter(lambda x:cate==x.category, all_posts) if tag != 'isnull': all_posts = filter(lambda x: tag in x.tag.split(' '), all_posts) paginator = Paginator(all_posts, 12) #每页显示两个 try : post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) page = 1 except EmptyPage :#输入的页码太大 显示最后一页 post_list = paginator.paginator(paginator.num_pages) page = paginator.num_pages for post in post_list: post_info = util.PostInfo() post_info.id = post.id post_info.title = post.title post_info.category = post.category post_info.tag_list = post.tag.split(' ') post_info.datetime = post.date_time post_info.content = post.content post_info.fixed_id = post.fixed_id return_post_list.append(post_info) #Paginator在模板中只是分页使用, 并不适用其中包含的文章内容. return render(request, 'home.html', {'post_list' : return_post_list, 'tags' : gettags(), 'Paginator' : post_list, 'page' : page, 'cate' : cate, 'tag' : tag})
def async_rightpage(request): page = request.GET.get('page', 1); cate = request.GET.get('cate', 'isnull'); tag = request.GET.get('tag', 'isnull'); return_posts_list = [] all_posts = Article.objects.all() all_posts = filter_about(all_posts) sorted(all_posts, key=lambda x:x.date_time) if cate != 'isnull': all_posts = filter(lambda x:cate==x.category, all_posts) if tag != 'isnull': all_posts = filter(lambda x: tag in x.tag.split(' '), all_posts) paginator = Paginator(all_posts, 12) #每页显示两个 try : post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) except EmptyPage :#输入的页码太大 显示最后一页 post_list = paginator.paginator(paginator.num_pages) for post in post_list: post_info = util.PostInfo() post_info.id = post.id post_info.title = post.title post_info.category = post.category post_info.tag_list = post.tag.split(' ') post_info.datetime = post.date_time post_info.content = post.content post_info.fixed_id = post.fixed_id return_posts_list.append(post_info) html = render_to_string('async_rightpage.html', {'post_list' : return_posts_list, 'Paginator' : post_list, 'page' : page, 'cate' : cate, 'tag' : tag}) return HttpResponse(html)
def pages(datas,page,num): paginator = Paginator(datas,num) try: data_list = paginator.page(page) except PageNotAnInteger: data_list = paginator.page(1) except EmptyPage: data_list = paginator.paginator(paginator.num_pages) return data_list
def pages(datas, page, num): paginator = Paginator(datas, num) try: data_list = paginator.page(page) except PageNotAnInteger: data_list = paginator.page(1) except EmptyPage: data_list = paginator.paginator(paginator.num_pages) return data_list
def page(request, id): posts = Article.objects.all() paginator = Paginator(posts, 3) try: post_list = paginator.page(id) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'home.html', {'post_list': post_list})
def home(request): posts = BlogPost.objects.all() paginator = Paginator(posts, 4) #每页显示两个 page = request.GET.get('page') try : post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) except EmptyPage : post_list = paginator.paginator(paginator.num_pages) return render_to_response('home.html', {'post_list': post_list } ,RequestContext(request))
def blog_weibo(request, objectlist): paginator = Paginator(objectlist, settings.BLOG_WEIBO_NUMBER) #每页显示两个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return paginator, post_list
def home(request, pagenum = 5): posts = Article.objects.all() #获取全部Article对象 paginator = Paginator(posts, pagenum) #每页显示5个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'home.html', {'post_list' : post_list})
def home(request): posts = Post.objects.all().order_by('-created_time') paginator = Paginator(posts, 5) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'blog/home.html', context={'post_list': post_list})
def home(request): posts = Article.objects.all().order_by('-publish_time') paginator = Paginator(posts, 6) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'home.html', {'post_list': post_list})
def home(request): posts = App.objects.all(); #获取全部的App对象 paginator = Paginator(posts,2) #每页显示两个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request,'home.html',{'post_list': post_list})
def home(request): posts = Article.objects.all() paginator = Paginator(posts, 2) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'home.html', {'post_list': post_list})
def index(request): posts = Article.objects.all() #获取全部的Article对象 paginator = Paginator(posts, 5) #每页显示五个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'index.html', {'post_list': post_list})
def post_list(request): blogs = Blog.objects.order_by('-publish_time') paginator = Paginator(blogs, 8) page = request.GET.get('page') try: blog_list = paginator.page(page) except PageNotAnInteger: blog_list = paginator.page(1) except EmptyPage: blog_list = paginator.paginator(paginator.num_pages) return render(request, 'blog/list.html', {'blog_list': blog_list})
def home(request): blogs = Blog.objects.all().order_by('-created') paginator = Paginator(blogs, 3) page = request.GET.get('page') try: blog_post = paginator.page(page) except PageNotAnInteger: blog_post = paginator.page(1) except EmptyPage: blog_post = paginator.paginator(paginator.num_pages) return render(request, 'home.html', {'blog_post': blog_post})
def home(request): posts = Article.objects.all() paginator = Paginator(posts,2) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render_to_response('home.html', {'post_list': post_list})
def paginador(request, lista, number_pages): paginator = Paginator(lista, number_pages) page = request.GET.get('page') try: posts = paginator.page(page) except PageNotAnInteger: posts = paginator.page(1) except EmptyPage: posts = paginator.paginator(paginator.num_pages) print(posts) return posts
def home(request): posts = Article.objects.all() paginator = Paginator(posts, 4) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_args) return render(request, 'home.html', {'post_list': post_list, 'tag_list': get_tag_list()})
def home(request): posts = Article.objects.all() paginator = Paginator(posts, 8) page = request.GET.get("page") try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmtyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, "home.html", {"post_list": post_list})
def index(request): posts = Article.objects.all() #获取全部的Article对象 paginator = Paginator(posts, 7) #每页显示两个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'index.html', {'post_list': post_list})
def show_one_category(request, category): print 'show_one_category' posts = Article.objects.filter(category=str(category)) paginator = Paginator(posts, 2) # 每页显示两个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'one-category.html', {'post_list': post_list, 'category': str(category)})
def my_paginator(request,posts,num): #自定义分页函数,提高可复用性 paginator = Paginator(posts, num) #每页显示num个 page = request.GET.get('page') try : post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) except EmptyPage : post_list = paginator.paginator(paginator.num_pages) return post_list
def home(request): pl = Article.objects.all() paginator = Paginator(pl, 2) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except: post_list = paginator.paginator(paginator.num_pages) context = {'post_list': post_list} return render(request, 'home.html', context)
def home(request): posts = Article.objects.all() #获取全部Article对象 paginator = Paginator(posts, 4) #每页显示五篇文章 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) context = {'category_list': Category.objects.all(), 'post_list': post_list} return render(request, 'home.html', context)
def page(request,article_list): paginator = Paginator(article_list, 5) try: page = int(request.GET.get('page', 1)) article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) return article_list
def home(request): posts = Article.objects.all() #获取全部的Article对象 paginator = Paginator(posts, 2) #每页显示两个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) is_in_detail = 0 #当前页面不在detail return render(request, 'home.html', {'post_list': post_list})
def index(request): posts=news.objects.all() paginator = Paginator(posts, 10) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'html001.html', {'post_list': post_list, })
def home(request): posts = Article.objects.all() #get all article paginator = Paginator(posts, 2) #Show 2 posts per page page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger : # If page is not an integer, deliver first page. post_list = paginator.page(1) except EmptyPage : # If page is out of range (e.g. 9999), deliver last page of results. post_list = paginator.paginator(paginator.num_pages) return render(request, 'home.html', {'post_list' : post_list})
def showlog(request): log_list = Serverlog.objects.all().order_by('-date_time') paginator = Paginator(log_list, 9) page = request.GET.get('page') try: log_list = paginator.page(page) except PageNotAnInteger: log_list = paginator.page(1) except EmptyPage: log_list = paginator.paginator(paginator.num_pages) # return render(request,'home.html',{'post_list':post_list}) return render(request, "log.html", {'log_list': log_list})
def home(request): username = request.session.get('username', '') posts = PppProject.objects.all() paginator = Paginator(posts, 10) page = request.GET.get('page') try : post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) except EmptyPage : post_list = paginator.paginator(paginator.num_pages) return render(request, 'core/home.html', {'username': username, 'post_list': post_list})
def blog_index(request): #主页显示 blog_list_all = BlogPost.objects.all() paginator = Paginator(blog_list_all, 10) #分页,每页显示10个 page = request.GET.get('page') #获取页数 try: blog_list = paginator.page(page) except PageNotAnInteger: blog_list = paginator.page(1) except EmptyPage: blog_list = paginator.paginator(paginator.num_pages) blog_list_tag = Family.objects.all() dic_blog_list = {'blog_list': blog_list, 'blog_list_tag': blog_list_tag} return render(request, 'blog.html', dic_blog_list)
def archive_month(request,year,month): blogs = Blog.objects.filter(update_time__year=year).filter(update_time__month=month).order_by('-update_time') date_list=get_Blog_byMonth() tag_list=get_Blog_byTag() paginator = Paginator(blogs, 8) page=request.GET.get('page') try: blog_list=paginator.page(page) except PageNotAnInteger: blog_list=paginator.page(1) except EmptyPage: blog_list=paginator.paginator(paginator.num_pages) return render_to_response('list.html',locals())
def blog_home(request, objectlist): paginator = Paginator(objectlist, settings.BLOG_HOME_NUMBER) #每页显示两个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) # print(paginator.count) return paginator, post_list
def post_list(request): object_list = Post.published.all() paginator = Paginator(object_list, 8) page = request.GET.get('page') try: posts = paginator.page(page) except PageNotAnInteger: posts = paginator.page(1) except EmptyPage: posts = paginator.paginator(paginator.num_pages) return render(request, 'blog/post/list.html', {'posts': posts})
def list(request): blogs=Blog.objects.order_by('-update_time') date_list=get_Blog_byMonth() tag_list=get_Blog_byTag() paginator = Paginator(blogs, 8) page=request.GET.get('page') try: blog_list=paginator.page(page) except PageNotAnInteger: blog_list=paginator.page(1) except EmptyPage: blog_list=paginator.paginator(paginator.num_pages) return render_to_response('list.html',locals())
def home(request): articles = Article.objects.all() page = request.GET.get('page') paginator = Paginator(articles, 2) #每页显示2个 try: article_list = paginator.page(page) except PageNotAnInteger: article_list = paginator.page(1) except EmptyPage: article_list = paginator.paginator(paginator.num_pages) return render(request, 'home.html', {'articles': article_list})
def index(request): articles = Blog.objects.all().order_by("original_date") paginator = Paginator(articles, 1) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render_to_response('index.html', locals(), context_instance=RequestContext(request))
def home(request): post_list = Article.objects.all() paginator = Paginator(post_list, 2) # 每页显示两个 page = request.GET.get('page') # 当前页码 try: post_list = paginator.page(page) except PageNotAnInteger: # 无效页码 post_list = paginator.page(1) except EmptyPage: # 有效页码 但是该页数据为空 post_list = paginator.paginator(paginator.num_pages) # 取最后一页 return render(request, 'home.html', {'post_list': post_list})
class Paginate(object): def __init__(self, request, queryset, per_page_num): self.paginator = Paginator(queryset, per_page_num) self.page = request.GET.get('page') def get_paginator(self): page_objects = None try: page_objects = self.paginator.page(self.page) except PageNotAnInteger: page_objects = self.paginator.page(1) except EmptyPage: page_objects = self.paginator.paginator(self.paginator.num_pages) return page_objects
def tagDetail(request,tag): date_list=get_Blog_byMonth() tag_list=get_Blog_byTag() temp = Tag.objects.get(tag_name=tag) blogs = temp.blog_set.order_by('-update_time') paginator = Paginator(blogs,8) page=request.GET.get('page') try: blog_list=paginator.page(page) except PageNotAnInteger: blog_list=paginator.page(1) except EmptyPage: blog_list=paginator.paginator(paginator.num_pages) return render_to_response('list.html',locals())
def archive(request): article_list = Article.objects.order_by('-pub_date') paginator = Paginator(article_list, 5) page = request.GET.get('page') try: articles = paginator.page(page) except PageNotAnInteger: articles = paginator.page(1) except EmptyPage: articles = paginator.paginator(paginator.num_pages) context = {'article_list': articles} return render(request, 'article/blog.html', context)
def archives(request): post_list = Article.objects.all() #获取全部的Article对象 paginator = Paginator(post_list, 2) #这里和下面是分页用,每页显示两个 page = request.GET.get('page') #获取页码 try: post_list = paginator.page(page) #获取某页对应的记录 except PageNotAnInteger: #如果页码不是整数 post_list = paginator.page(1) #取第一页的记录 except EmptyPage: #如果页码太大没有记录 post_list = paginator.paginator(paginator.num_pages) #取最后一页的记录 except Article.DoesNotExist: raise Http404 return render_to_response('archives.html', {'post_list': post_list, 'error': False})
def show(request): posts = Article.objects.filter(author__iexact=request.user)[::-1] paginator = Paginator(posts, 3) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'home.html', { 'post_list': post_list, 'posts': posts })
def home(request): '''#return HttpResponse("hello world,django.") post_list = Article.objects.all() return render(request,'home.html',{'post_list' : post_list})''' posts = Article.objects.all() paginator = Paginator(posts, 2) #each page show 2 passages page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) return render(request, 'home.html', {'post_list': post_list})
def home(request): posts = Article.objects.all() #获取全部的Article对象 paginator = Paginator(posts, 3) #每页显示两个 page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger: post_list = paginator.page(1) except EmptyPage: post_list = paginator.paginator(paginator.num_pages) arg = {'post_list': post_list} ret = count_art(arg) print(ret) return render(request, 'home.html', ret)
def blog(request): posts = Article.objects.all() paginator = Paginator(posts, 5) page = request.GET.get('page') page_range = paginator.page_range tag_list = Tag.objects.all() try : post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) except EmptyPage : post_list = paginator.paginator(paginator.num_pages) return render(request, 'blog.html', {'post_list': post_list, 'page_range': page_range, 'tag_list': tag_list})
def home(request): posts = CallBook.objects.all() paginator = Paginator(posts,10) page = request.GET.get('page') try: post_list = paginator.page(page) except PageNotAnInteger : post_list = paginator.page(1) except EmptyPage : post_list = paginator.paginator(paginator.num_pages) event_list = FirstCatalog.objects.filter(if_event=True) singer_list = FirstCatalog.objects.filter(if_event=False) second_list = SecondCatalog.objects.all() dic = {'post_list':post_list,'event_list':event_list,'singer_list':singer_list,'second_list':second_list} return render(request,'home.html',dic)