def article_tag_posts(request, id): current_page = request.GET.get('page') obj = Tag.objects.get(id=id) all_count = obj.articlepost_set.all().count() # 这修改的是标签下所有文章的数目 article_list = obj.articlepost_set.all() page_info = page.PageInfo(current_page, all_count, 5, order=None, category=None, year=None, month=None, tag=id) article_list = article_list[page_info.start():page_info.end()] new_article_list = ArticlePost.objects.all()[0:3] r = get_redis_connection() article_id_list = r.lrange(request.session.get('user_name'), 0, -1) redis_lists = [] for i in article_id_list: redis_lists.append(ArticlePost.objects.get(id=i)) context = { 'articles': article_list, 'page_info': page_info, 'new_article_list': new_article_list, 'redis_lists': redis_lists, } return render(request, 'article/tag_posts.html', context)
def article_views(request): current_page = request.GET.get('page') all_count = ArticlePost.objects.all().count() page_info = page.PageInfo(current_page, all_count, 5, order='-views', category=None, year=None, month=None, tag=None) article_list = ArticlePost.objects.all().order_by('-views') article_list = article_list[page_info.start():page_info.end()] new_article_list = ArticlePost.objects.all()[0:3] r = get_redis_connection() article_id_list = r.lrange(request.session.get('user_name'), 0, -1) redis_lists = [] for i in article_id_list: redis_lists.append(ArticlePost.objects.get(id=i)) context = { 'articles': article_list, 'page_info': page_info, 'new_article_list': new_article_list, 'redis_lists': redis_lists, } return render(request, 'article/article_views.html', context)
def article_file(request, year, month): current_page = request.GET.get('page') all_count = ArticlePost.objects.filter(created__year=year, created__month=month).count() #归档下的 page_info = page.PageInfo(current_page, all_count, 5, order=None, category=None, year=year, month=month, tag=None) article_list = ArticlePost.objects.filter(created__year=year, created__month=month) article_list = article_list[page_info.start():page_info.end()] new_article_list = ArticlePost.objects.all()[0:3] r = get_redis_connection() article_id_list = r.lrange(request.session.get('user_name'), 0, -1) redis_lists = [] for i in article_id_list: redis_lists.append(ArticlePost.objects.get(id=i)) context = { 'articles': article_list, 'page_info': page_info, 'new_article_list': new_article_list, 'redis_lists': redis_lists, } return render(request, 'article/file.html', context)
def servers_list(request): current_page = request.GET.get('p') all_count = models.EventLog.objects.all().order_by("-id").count() base_url = request.path_info page_info = page.PageInfo(current_page, 9, all_count, base_url, 11) obj_list = models.EventLog.objects.all().order_by( "-id")[page_info.start():page_info.end()] return render(request, 'bak/servers_list.html')